YourKit показывает мне, что, хотя мой код использует 8 фиксированных потоков, JVM, похоже, переключает, какие 8 потоков фактически используются.Зачем? - PullRequest
0 голосов
/ 22 февраля 2012

Я запускаю YourKit поверх простой программы, которую я написал, которая пытается решить проблему коммивояжера с помощью грубой силы, запустив несколько потоков одновременно (в текущем случае 8).

Как показано на рисунке ниже, кажется, что вместо 8 фиксированных потоков в течение времени жизни программы, он, похоже, использует 8 потоков в течение некоторого времени, а затем 8 других потоков в другое время, и, похоже, сохраняет на переключение каждые пару минут.

enter image description here

Мне было интересно это поведение. Есть ли у кого-нибудь дополнительная информация о том, почему это происходит?

...