进程 vs 线程

多个进程的内部数据和状态都是完全独立的,而多线程可以共享进程所拥有的内存空间中的同一区域以及系统资源,有可能相互影响。

线程本身运行所需的环境比较简单,通常只包括寄存器及堆栈,切换速度比进程要快得多。
进程是操作系统分配内存及其他系统资源的基本单元,线程是操作系统分配CPU的基本单元。
在开发中应用多线程技术的主要目的是“ 最大限度地利用CPU资源”。

比如当某一线程的处理不需要占用CPU时,就会让给其他线程使用。

原文地址:https://www.cnblogs.com/lkwkk/p/14206076.html