多线程目的:
为了最大化发挥多核处理器的性能,使应用程序中的任务能够得到高效率执行。让任务响应更加迅速.
多线程的实现方式:
1,实例化Thread类,这种方式称之为专用线程,默认是前台线程,start之后不会被迫关闭,应用程序只会在线程任务执行完成之后关闭,在进程结束时或者任务完成时会被回收。如果创建的Thread指定为后台线程, 应用程序可以不考虑线程任务是否执行完而强制关闭线程,前台和后台线程主要区分在于回收上,一个没权强制回收,一个有权强制回收。实例化代码:
Thread thread = new Thread(new ThreadStart(() => {
while (true)
{
Console.WriteLine("这是一个测试线程");
Thread.Sleep(2000);
}
}));
// thread.IsBackground = true;
thread.Start();
while (true)
{
Console.WriteLine("这是一个测试线程");
Thread.Sleep(2000);
}
}));
// thread.IsBackground = true;
thread.Start();
2,ThreadPool创建,这种方式的优势在于不用去管理线程的生命周期,用.net框架给我制定好的线程池为我们执行多线程操作。这种操作相当简单,但非常高效。
ThreadPool.QueueUserWor