Thread
Java对象和操作系统线程(轻量级进程)之间是否存在一对一的映射。也就是说,如果我有一个Thread
对象,我是否可以始终准确地识别一个关联的 OS 线程,并且我是否总是拥有相同的关联 OS 线程?一般来说,这取决于操作系统和 JVM,所以我将把问题限制在使用 Oracle 和 Open JDK JVM 的 Linux 上。
sleep
ing 或wait
ing 线程的情况如何?以及尚未开始运行的线程和已完成运行的线程的极端情况?
Thread
Java对象和操作系统线程(轻量级进程)之间是否存在一对一的映射。也就是说,如果我有一个Thread
对象,我是否可以始终准确地识别一个关联的 OS 线程,并且我是否总是拥有相同的关联 OS 线程?一般来说,这取决于操作系统和 JVM,所以我将把问题限制在使用 Oracle 和 Open JDK JVM 的 Linux 上。
sleep
ing 或wait
ing 线程的情况如何?以及尚未开始运行的线程和已完成运行的线程的极端情况?