线程的概念
减小程序在并发执行时所付出的时空开销,提高操作系统的并发性能
引入线程后操作系统只作为系统资源的分配单元,线程作为处理机的分配单元
多线程模型
多对一
经多个用户级线程映射到一个内核级线程,线程管理在用户空间完成,用户级线程对操作系统不可见。
优点:线程管理是在用户空间进行的,效率比较高
缺点:一个线程阻塞全部线程都会阻塞,多个线程不能并行运行在多处理机上
一对一:
每个用户级线程映射到一个内核级线程上
优点:并发能力强
缺点创建线程开销大,影响应用程序的性能
多对多:
多个县城映射到多个内核级线程上,结合了上述两种,既可以提高并发性,有适当的降低了开销。
用户级线程:
有关线程管理的所有工作都有应用程序完成,内核意识不到线程的存在
内核级线程:线程的管理工作全部由内核完成