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