Как Sun JVM отображает потоки Java на потоки Windows? - PullRequest
9 голосов
/ 03 ноября 2008

Мое приложение использует множество потоков Java. Я ищу надежного понимания того, как JVM (версии 5 и 6) отображает потоки Java в базовые потоки Windows. Я знаю, что есть документ для сопоставления с потоками Solaris, но не для Windows.

Почему Sun не публикует эту информацию?

Я хочу знать, есть ли отображение 1: 1 или оно зависит от JVM, параметра -server, рабочей нагрузки и т. Д. И т. Д.

Я знаю, что я не "должен" заботиться, я должен правильно написать код synisd, но я наследую большую часть кода ...

Кроме того, кто-нибудь знает, как дать имена темам Windows?

Ответы [ 4 ]

6 голосов
/ 03 ноября 2008

У вас нет документа, но из столбца «Потоки» в диспетчере задач можно довольно точно догадаться, что он отображает 1: 1 на собственные потоки (сначала необходимо включить столбец «Потоки» в диспетчере задач). .

О, почти забыл, вы можете скачать jdk src здесь и посмотреть сами.

1 голос
/ 03 ноября 2008

Отображение зависит от платформы, однако я обнаружил интересное сравнение между потоками платформы для виртуальной машины (хотя, возможно, немного старое). Суть в том, что вам не нужно знать. Что вас, вероятно, больше всего интересует, так это информация о зеленых нитях (если вы еще не знаете).

Что касается вопроса об именах: разве конструктор не позволяет вам называть поток? Или вы имеете в виду назвать их и просматривать их имя в каком-то браузере потоков Windows?

0 голосов
/ 17 октября 2012

Спецификация JVM ничего не говорит строго в этом отношении. Это оставлено на усмотрение разработчиков JVM для отображения Java-приложений на платформы (Windows, Linux и т. Д.). Также трудно поверить, что между потоками Java и потоками ОС будет однозначное соответствие.

0 голосов
/ 03 ноября 2008

Как назвать поток Win32

К сожалению, кажется, что это невозможно или, по крайней мере, очень трудно сделать в JVM Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...