进程与线程的区别?

  1. 进程是资源分配的最小单位,而线程是 CPU 调度的最小单位;

  2. 创建进程或撤销进程,系统都要为之分配或回收资源,操作系统开销远大于创建或撤销线程时的开销;

  3. 不同进程地址空间相互独立,同一进程内的线程共享同一地址空间。一个进程的线程在另一个进程内是不可见的;

  4. 进程间不会相互影响,而一个线程挂掉将可能导致整个进程挂掉;

发表评论

后才能评论

评论(2)

  • 文峯 普通 2022-05-06 10:38 下午

    线程能减少并发执行的时间和空间开销;进程拥有一个完整的资源平台,而线程只独享必不可少的资源,如寄存器和栈;

  • mpweixin用户 普通 2022-04-22 7:20 下午

    操作系统这些面试题写的比计算机网络的要简单很多呀