首页 > 试题广场 >

什么是用户线程(User threads)和内核线程(Ker

[问答题]

什么是用户线程(User threads)和内核线程(Kernel threads)?并比较二者的特点。

2.

答案:

(1)用户线程:线程的创建和调度在用户空间完成,不需要内核的干预。

优点:创建及管理速度快;

缺陷 : 如果内核是单线程的,那么任何用户级线程执行一个阻塞系统调用将引起整个进程阻塞。

(2)内核线程: 直接由 OS 支持和管理

优点 : 如果某个线程执行了 blocking 系统调用,内核可以调度该应用中的另外一个线程执行; 在多处理器环境下,内核可以在不同的处理器上调度线程

缺陷 : 创建及管理起来一般较慢

发表于 2017-05-12 01:04:49 回复(0)