cpu:自己的电脑一般一个cpu,服务器会有多个cpu。
核:有多个核(4、8、16)。
对比 | 进程 | 线程 |
定义 | 进程是程序运行的一个实体的运行过程,是系统进行资源分配和调配的一个独立单位 | 线程是进程运行和执行的最小调度单位 |
系统开销 | 创建撤销切换开销大,资源要重新分配和收回 | 仅保存少量寄存器的内容,开销小,在进程的地址空间执行代码 |
拥有资源 | 资源拥有的基本单位 | 基本上不占资源,仅有不可少的资源(程序计数器,一组寄存器和栈) |
调度 | 资源分配的基本单位 | 独立调度分配的单位 |
安全性 | 进程间相互独立,互不影响 | 线程共享一个进程下面的资源,可以互相通信和影响 |
地址空间 | 系统赋予的独立的内存地址空间 | 由相关堆栈寄存器和和线程控制表TCB组成,寄存器可被用来存储线程内的局部变量 |
多核时,一个线程在每个cpu核都会运行该线程。
多线程,实际上是计算机多种资源的并行运用,跟CPU有几个核心没什么关系。一台服务器用户线程可以有几十个,上限300个。