多线程模型

  • 多对一
    1.多个用户级线程映像进单个内核线程
    2.用于不支持内核线程的系统中
    3.任意时刻只能有一个线程访问内核(并发性低)
    4.一个用户线程发起系统调用而堵塞,则整个进程堵塞。
    缺点:不能实现真正的并发
    多线程模型
  • 一对一
    1.每个用户级线程映像进内核线程
    2.提供了更好的并发性,一个用户线程发起系统调用而堵塞时,允许另一个线程运行
    3.每创建一个用户级线程需创建相应的内核级线程,带来了额外的开销,所以许多系统限制应用中线程的数目
    缺点:需限制应用中的线程数目
    多线程模型
  • 多对多
    不限制应用中的线程数目,多个线程也可以并发。
    多线程模型