进程和线程对比

进程和线程对比

关系对比

  1. 线程依附于进程,没有进程就没有线程
  2. 一个进程默认提供一个线程,进程可以创建多个子线程

区别对比

  1. 进程之间不共享全局变量
  2. 线程之间共享全局变量,要注意资源竞争问题。解决办法互斥锁或线程同步
  3. 创建进程的开销更大
  4. 进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位
  5. 线程不能独立执行,必须依附在进程中

优缺点

  1. 进程优缺点:
    1. 优点:可以用多核
    2. 缺点:开销大
  2. 线程优缺点
    1. 优点:资源开销小
    2. 缺点:不能使用多核,因为一个进程只能使用一个内核