区别:
| 线程 | 进程 |
组合元素 | 寄存器、栈、程序计数器、线程ID | 程序,数据,PCB |
生存模式 | 不能独立存在 | 可以 |
数量 | 一进程可以有很多 | 只有一个(必须有一个线程) |
创建花费 | 小 | 大 |
交换开销 | 小 | 大 |
死亡之后 | 栈回收 | 所有资源回收,所有线程死亡 |
联系:
一个进程能有多个线程;
线程可以共享使用进程资源;
线程依附于进程存在;
都能完成特定功能;
区别:
| 线程 | 进程 |
组合元素 | 寄存器、栈、程序计数器、线程ID | 程序,数据,PCB |
生存模式 | 不能独立存在 | 可以 |
数量 | 一进程可以有很多 | 只有一个(必须有一个线程) |
创建花费 | 小 | 大 |
交换开销 | 小 | 大 |
死亡之后 | 栈回收 | 所有资源回收,所有线程死亡 |
联系:
一个进程能有多个线程;
线程可以共享使用进程资源;
线程依附于进程存在;
都能完成特定功能;