Установить соответствие многопоточности Java

Я использую IntelliJ с инфраструктурой ForkJoin и пытаюсь сравнить две версии моего кода. Один использует forkjoin, один последовательный. К сожалению, кажется, что JDK/Windows в определенной степени автоматически распределяет последовательный между 4 ядрами. Есть ли способ дать директиву компилятору, чтобы принудительно привязать только к одному ядру для последовательной версии?


person Jana Mandic    schedule 14.08.2011    source источник
comment
возможный дубликат Java thread affinity   -  person ratchet freak    schedule 14.08.2011
comment
Ну, даже если ваш код чисто последовательный, вы действительно хотите искусственно ограничить необходимые фоновые потоки JVM (в основном для GC, но также и для финализаторов и т. д.) только одним потоком? Я действительно не вижу в этом пользы. Почему бы просто не указать, сколько времени требуется для выполнения задачи X?   -  person Voo    schedule 14.08.2011


Ответы (1)


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

или вам нужно будет сделать собственные вызовы, чтобы установить сходство

person ratchet freak    schedule 14.08.2011