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