как java играет с платформой AMD Threadripper - PullRequest
0 голосов
/ 04 января 2019

Было много разговоров о производительности приложений на процессорах AMD Threadripper, таких как 2990WX https://level1techs.com/article/unlocking-2990wx-less-numa-aware-apps

Мне интересно, справляется ли Java (Oracle JDK 8) с многопоточными рабочими нагрузками, такими как Linux (лучшая производительность) или как Windows (глючное ядро: худшая производительность). или Java выгружает его в операционную систему?

1 Ответ

0 голосов
/ 04 января 2019

Я думаю, что @yole был прав в своем комментарии, и по крайней мере Oracle JDK 8 использует отображение 1: 1 на потоки ОС.

Как показано в Java SE Technologies , используемой здесь JVM является виртуальная машина Java HotSpot.Несколько утопив в документе об изменении способа распространения приоритетов потоков в техноло- гиях Java SE 8 , я нашел следующее утверждение:

Виртуальная машина Java HotSpot в настоящее время связывает каждуюПоток Java с уникальным собственным потоком.Взаимосвязь между потоком Java и собственным потоком стабильна и сохраняется в течение всего срока службы потока Java.

"родной", по-моему, подразумевает "Операционную систему" в этом контексте, насколько я могускажите, так как текст продолжает обсуждать специфические особенности ядерных потоков / LWP ядра Solaris.

(я также обнаружил некоторые исторические ссылки на ранние (до java 1.2) версии, в которых "зеленые потоки" полностью имитировались вJVM, но, похоже, больше не используется)

...