用户级线程 内核级线程
用户线程由用户实现。 内核线程由操作系统实现。
操作系统无法识别用户级线程。 内核线程被操作系统识别。
用户线程的实现很容易。 内核线程的实现很复杂。
上下文切换时间更短。 上下文切换时间更多。
上下文切换不需要硬件支持。 需要硬件支持。
如果一个用户级线程执行阻塞操作,则整个进程将被阻塞。 如果一个内核线程执行阻塞操作,那么另一个线程可以继续执行。
用户级线程被设计为依赖线程。 内核级线程被设计为独立线程。
示例:Java线程、POSIX 线程。 示例:Windows Solaris。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:用户级线程和内核级线程的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-user-level-thread-vs-kernel-level-thread.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。