(四十二)什么是线程?它与进程有什么区别?为什么要使用多线程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/88115005

线程:又称为“轻量级进程”,是操作系统能够进行运算调度的最小单位,被包含在进程中,是进程中实际运行单位。

进程:系统进行资源分配和调度的基本单位。

线程好处:

①使用线程可以减少程序的响应时间。

单线程:程序执行过程中只有一个有效操作的序列,不同操作之间都有明确的执行先后顺序。

如果某个操作很耗时或陷入长时间的等待(如等待网络响应),此时程序将不会响应鼠标和键盘灯操作。

使用多线程后,可以把这个耗时的线程分配到一个单独的线程去执行,从而使程序具备了更好的交互性。

②与进程相比,线程的创建和切换开销更小

线程共享代码段、数据段,线程的启动或切换的开销比进程要少很多。

③多CPU或多核计算机本身就具有执行多线程的能力

④使用多线程能简化程序的结构,使程序便于理解和维护。一个非常复杂的进程可以分成多个线程来执行

猜你喜欢

转载自blog.csdn.net/jiangshangchunjiezi/article/details/88115005