Java虚拟机使用pthread吗?

11

在Mac OS X上,JVM是否使用pthread来创建线程?

在Linux发行版上呢?现在在所有发行版上,JVM默认使用哪种方法来创建线程了呢?


6
为了让这个问题有意义,您需要指定使用哪个JVM(供应商和版本)。Java语言规范和Java虚拟机规范并不要求任何特定命名的线程实现,它们只需要Java遵循JVM规范的线程语义(包括Java内存模型)。然而,这篇博客文章详细介绍了这个过程(这篇博客文章也假设每个JVM都来自Oracle,但这并不正确):http://blog.narmnevis.com/2010/11/how-does-jvm-map-a-java-thread-to-a-native-thread/。 - Erwin Bolwidt
Oracle Java 8在OSX Yosemite、Debian和Ubuntu上的JVM? - newbie
1个回答

16

是的,HotSpot JVM(即Oracle JDK和OpenJDK)在LinuxMac OS X上使用pthreads


1
你有关于那个说法的参考资料吗? - user207421
5
@EJP,有关HotSpot源代码的引用已经在答案中提供了,只需点击链接即可。 - apangin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接