2

ThreadJava对象和操作系统线程(轻量级进程)之间是否存在一对一的映射。也就是说,如果我有一个Thread对象,我是否可以始终准确地识别一个关联的 OS 线程,并且我是否总是拥有相同的关联 OS 线程?一般来说,这取决于操作系统和 JVM,所以我将把问题限制在使用 Oracle 和 Open JDK JVM 的 Linux 上。

sleeping 或waiting 线程的情况如何?以及尚未开始运行的线程和已完成运行的线程的极端情况?

4

1 回答 1

3

Java Thread 对象和操作系统线程之间是否存在一对一的映射(

是的,从 Java 1.2 就开始了。

在 Java 1.2 之前,使用了一种“绿色线程”模型,它将多个 Java 线程映射到一个 OS 线程。

于 2013-06-15T15:27:29.930 回答