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