Java Thread
对象与OS线程(轻量级进程)之间是否存在一对一映射。也就是说,如果我有一个Thread
对象,我是否可以始终确定一个相关的OS线程,并且我是否总是拥有相同的关联OS线程?通常这是依赖于操作系统和JVM的,因此我将使用Oracle和Open JDK JVM将问题限制在Linux中。
sleep
或wait
线程的案例怎么样?还有尚未开始运行的线程和已经运行完毕的线程?
答案 0 :(得分:3)
Java Thread对象和OS线程之间是否存在一对一映射(
是的,从Java 1.2开始就是这样。
在Java 1.2之前,使用了“绿色线程”模型,该模型将多个Java线程映射到一个OS线程。