`

多线程的概念

 
阅读更多
详见:http://www.admin10000.com/document/943.html
多线程的概念

一、程序与进程

1、程序:一段静态的代码。

2、进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。

3、进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。

二、进程与线程

在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。

线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。

特点:线程不能独立运行,必须依赖于进程,在进程中运行。

每个程序至少有一个线程称为主线程。

单线程:只有一条线程的进程称为单线程

多线程:有不止一个线程的进程称为多线程

三、开启多线程的优点和缺点

提高界面程序响应速度。通过使用线程,可以将需要大量时间完成的流程在后台启动单独的线程完成,提高前台界面的相应速度。

充分利用系统资源,提高效率。通过在一个程序内部同时执行多个流程,可以充分利用CPU等系统资源,从而最大限度的发挥硬件的性能。

当程序中的线程数量比较多时,系统将花费大量的时间进行线程的切换,这反而会降低程序的执行效率。但是,相对于优势来说,劣势还是很有限的,所以现在的项目开发中,多线程编程技术得到了广泛的应用。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics