C#多线程学习笔记

来源:互联网 发布:linux编译链接 编辑:程序博客网 时间:2024/05/18 03:26

线程和进程的关系:

Windows系统是一个多线程的操作系统。一个程序至少有一个进程,一个进程至少有一个线程。进程是线程的容器。

多线程的优点:

1、多线程提高CPU利用率,一个线程处于等待状态时,CPU就会去执行另外的线程。

2、提高CPU利用率,就可以直接提高程序的整体执行速度。

多线程缺点:

1、线程越多,内存占用越大。

2、协调和管理代码的难度加大,需要CPU时间跟踪线程。

3、线程之间对资源的共享可能会产生问题。

前台进程和后台进程:

Thread.ISBackground=false;//false设置为前台进程,系统默认为前台进程

这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。一般后台线程用于处理时间较短的任务,如在一个Web服务器中可以利用后台线程来处理客户端发过来的请求信息。而前台线程一般用于处理需要长时间等待的任务,如在Web服务器中的监听客户端请求的程序。

线程的生命周期:

属性和方法:

线程优先级:优先级可以通过Thread类Priority属性设置