进程与线程
何为进程
进程是程序的一次执行过程,是系统进行资源分配的基本单位,实现了操作系统的并发。系统运行一个程序即是一个进程从创建,运行到消亡的过程。
何为线程
线程是一个比进程更小的执行单位,是CPU调度和分派的基本单位,一个进程在其执行的过程中可以产生多个线程,实现的是进程内部的并发。
进程与线程的区别
进程 | 线程 |
---|
系统进行资源分配的最小单位 | 程序执行的最小单位 |
实现的是操作系统的并发 | 实现的是进程内部的并发 |
进程有自己独立的地址空间 | 线程共享数据 |
创建、切换进程开销大 | 创建、切换线程开销小 |