1.By calling the ThreadPool.UserQueueWorkItem() method directly
2.By passing an instance of WaitCallback delegate to the ThreadPool.QueueUserWorkItem() method
3.By passing an instance of WaitCallback delegate to the ThreadPool.UserQueueWorkItem() method
4.By passing an instance of StayCallback delegate to the ThreadPool.QueueUserWorkItem() method