Java如何与AMD Threadripper平台配合使用

hwamh0ep  于 2023-09-29  发布在  Java
关注(0)|答案(1)|浏览(86)

有很多关于AMD Threadripper CPU(如2990WX https://level1techs.com/article/unlocking-2990wx-less-numa-aware-apps)上的应用程序性能的讨论
我想知道Java(Oracle JDK 8)是否可以像Linux(最佳性能)或Windows(错误内核:最差性能)。还是Java将其卸载到操作系统中?

mctunoxg

mctunoxg1#

我认为@yole的评论是正确的,至少Oracle JDK 8使用了到OS线程的1:1Map。
Java SE Technologies所示,这里使用的JVM是Java HotSpot VM。在一个关于the Java SE 8 technotes中如何传播线程优先级的更改的文档中,我发现了以下语句:
Java HotSpot虚拟机当前将每个Java线程与唯一的本机线程相关联。Java线程和本机线程之间的关系是稳定的,并且在Java线程的生命周期内持续存在。
据我所知,“本机”似乎意味着“操作系统”,因为本文继续讨论有关Solaris内核线程/LWP的细节。
(我还发现了一些早期(java1.2之前)版本的历史参考,这些版本使用了在JVM中完全模拟的“绿色线程”,但似乎已经不再使用了)

相关问题