多对一模型将多个用户线程映射到一个内核线程上。

线程管理由用户空间中的线程库完成(线程库在4.4节中讨论),因此效率比较高

但是,如果一个线程操作了一个阻塞的系统调用,那么整个进程都将阻塞。

因为一次只能有一个线程可以访问内核,所以多个线程不能并行地在多核系统上并行运行。

Green threads--------Solaris系统上可用的线程库,采用早期版本的Java--------就是使用的这个模型。然而很少有其他系统使用这个模型,因为无法利用多个处理核心。

results matching ""

    No results matching ""