-
进程的特点:
(1) 进程是程序的一次执行过程, 若程序执行两次或者多次, 那就需要多个进程.
(2) 进程是正在运行的程序的抽象, 他代表运行的 CPU
(3) 进程是系统进行资源分配的最小单位.
(4) 操作系统为每个进程分配了独立的内存空间 -
线程的特点
(1) 线程有标识符 ID
(2) 线程有状态和状态转换, 所以需要一些状态转换的操作
(3) 有自己的栈和栈指针
(4) 可以共享所在进程的地址空间和其他资源 -
线程的优点(为什么要引入线程)
(虽然进程有利于对资源的管理和保护, 但还是引入了线程)
(1) 创建一个新线程的代价要比创建一个新的进程的代价小很多
(2) 线程之间切换的代价也比进程少很多
(3) 一个进程内也需要并行执行多个程序, 以实现不同的功能
(4) 线程占用的资源比进程少很多 -
线程和进程的区别
(1) 进程是系统分配资源的最小单位, 线程是系统调度的最小单位
(2) 进程有系统分配的独立的内存空间, 线程只独享指令流执行的必要资源, 如栈和寄存器, 线程必须依赖于进程而存在
(3) 由于同一进程的各个线程之间可以共享内存和资源, 所以可以不通过内核, 直接进行线程间的通信
(4) 线程的创建, 切换及中止效率更高
线程与进程
最新推荐文章于 2023-03-16 12:47:16 发布