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