java如何使用AMD Threadripper平台

java如何使用AMD Threadripper平台,java,amd,Java,Amd,有很多关于AMD Threadripper CPU(如2990WX)应用程序性能的讨论 我想知道Java(OracleJDK8)是否能像Linux(最佳性能)或Windows(错误内核:最差性能)那样处理多线程工作负载。还是Java将其卸载到操作系统?我认为@yole的评论是正确的,至少Oracle JDK 8使用了1:1的OS线程映射 如中所示,这里使用的JVM是Java热点VM。在一篇关于线程优先级传播方式的更改的文档中,我发现了以下语句: Java热点虚拟机当前将每个Java线程与唯一的本

有很多关于AMD Threadripper CPU(如2990WX)应用程序性能的讨论


我想知道Java(OracleJDK8)是否能像Linux(最佳性能)或Windows(错误内核:最差性能)那样处理多线程工作负载。还是Java将其卸载到操作系统?

我认为@yole的评论是正确的,至少Oracle JDK 8使用了1:1的OS线程映射

如中所示,这里使用的JVM是Java热点VM。在一篇关于线程优先级传播方式的更改的文档中,我发现了以下语句:

Java热点虚拟机当前将每个Java线程与唯一的本机线程相关联。Java线程和本机线程之间的关系是稳定的,并在Java线程的生命周期内保持不变

据我所知,“native”在本文中似乎意味着“操作系统”,因为本文继续讨论有关Solaris内核线程/LWP的细节


(我还发现了一些早期(java 1.2之前)版本的历史参考资料,这些版本在JVM中使用了完全模拟的“绿色线程”,但它似乎不再使用)

我不确定能否全面回答这个问题,因为java线程如何实现的细节是实现的细节,也就是JVM。有多个JVM实现在使用中,每个都在多个不同的版本中,如果它们在这方面的行为都相同,我会感到惊讶。然而,大多数实现可能会以这样或那样的方式使用OS线程。Oracle JDK 8,这会缩小它的范围吗?我不是在寻找细节,只要这里有人能够访问threadripper WX CPU并有一些见解。这只是一个高层次的答案。Oracle JDK 8使用操作系统线程。@yole如果您能提供该声明的来源,这将是一个很好的答案