Java Thread
对象和操作系统线程(轻量级进程)之间是否存在一对一的映射。也就是说,如果我有一个 Thread 对象,我是否可以始终准确地识别一个关联的操作系统线程,并且我是否始终拥有相同的关联操作系统线程?一般来说,这取决于操作系统和 JVM,因此我将问题限制在带有 Oracle 和 Open JDK JVM 的 Linux 上。
sleep
线程或等待
线程的情况怎么样?尚未开始运行的线程和已完成运行的线程的极端情况是什么?
最佳答案
Is there a one to one mapping between Java Thread objects and OS threads (
是的,从 Java 1.2 开始就有了。
在 Java 1.2 之前,使用了一种“绿色线程”模型,该模型将多个 Java 线程映射到一个操作系统线程。
关于java - Java 线程到 Linux 线程 (LWP) 的一对一映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17125101/