Multi-threading is a process that contains multiple threads each of which performs different activities within a single process. .NET supports multithreading in two ways :
* Starting threads with ThreadStart delegates.
* Using the ThreadPool class with asynchronous methods.