Как я знаю, есть правило:
N_threads = N_cores / (1 - blocking_factor)
Итак, с одной стороны, если у меня задачи с интенсивным использованием ЦП, у меня должно быть не более N_cores
потоков, а нас другой стороны, если у меня есть задачи с интенсивным вводом-выводом, у меня может быть столько потоков, сколько позволит коэффициент блокировки.
Вопрос:
Если, например, я создаю два пула для интенсивных задач процессора, с«N_cores» темы в каждом, чем это нарушит это правило?Применимо ли это правило к конкретному пулу потоков (и мне разрешено иметь столько потоков, сколько я считаю нужным), либо к общему пулу JVM (и я должен применить это правило к потокам, которые принадлежат всему моему процессу Java)?