1

我正在学习用户级线程和内核级线程。我想知道这些 OS 线程和程序员使用 JAVA 等编程语言编写的线程之间的映射是什么,Python 使用一些线程库。这些是如何映射/相关的。我是这个话题的新手,如果它很愚蠢,对不起。

4

1 回答 1

0

用户级线程在上下文切换方面更快,因为它们通常在同一个操作系统进程中(或者可能是线程)。像高级语言中的用户级线程使内核级线程模型更简单,并且它们在内核级需要非常少的线程支持。它们更快,性能更好。

由于上下文切换开销,内核级线程很昂贵。线程之间的同步和共享资源仍然比多进程模型更便宜,但比用户级线程更昂贵。

通常在现代使用混合线程,目的是从用户级和系统级线程中获得收益。

于 2015-09-08T16:07:47.580 回答