ForkJoinPool общий имеет параллельность "кол-во ядер - 1", соответственно если есть 4 ядра, то из 4 запущенных потоков 1 будет чередоваться с остальными в выполнении на ядре. Но почему если я создаю собственный FJP, и задаю ему параллельность равную 4, то все равно те же 4 потока выполняются на 3 ядрах? Это я проверил так: запустил объемную задачу для каждого из 2 потоков - в каждом из потоков выполнилась за 3.3 сек, запустил задачу для 3 потоков - те же 3.3 сек для каждого потока, запустил задачу для 4 потоков - все, выполнение в каждом заняло 4-5 сек.
Разве JVM резервирует себе аж одно ядро на GC и т д?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости