Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在学习用户级线程和内核级线程。我想知道这些 OS 线程和程序员使用 JAVA 等编程语言编写的线程之间的映射是什么,Python 使用一些线程库。这些是如何映射/相关的。我是这个话题的新手,如果它很愚蠢,对不起。
用户级线程在上下文切换方面更快,因为它们通常在同一个操作系统进程中(或者可能是线程)。像高级语言中的用户级线程使内核级线程模型更简单,并且它们在内核级需要非常少的线程支持。它们更快,性能更好。
由于上下文切换开销,内核级线程很昂贵。线程之间的同步和共享资源仍然比多进程模型更便宜,但比用户级线程更昂贵。
通常在现代使用混合线程,目的是从用户级和系统级线程中获得收益。