用户级线程和内核级线程的区别

用户级线程 内核级线程
用户线程由用户实现。 内核线程由操作系统实现。
操作系统无法识别用户级线程。 内核线程由操作系统识别。
用户线程的实现很容易。 内核线程的实现比较复杂。
上下文切换时间更短。 上下文切换时间更长。
上下文切换不需要硬件支持。 需要硬件支持。
如果一个用户级线程执行阻塞操作,那么整个进程都将被阻塞。 如果一个内核线程执行阻塞操作,那么另一个线程可以继续执行。
用户级线程被设计为依赖线程。 内核级线程被设计为独立线程。
示例:Java线程、POSIX线程。 示例:Windows Solaris。
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享