1.By using System.Threading.ThreadStart
2.By using System.Threading.Monitor.Enter/Exit methods
3.By using System.Threading.Monitor.start/End methods
4.By using System.Threading.ThreadEnter
Answer:2