Nпотоков = NCPU * UCPU * (1 + W / C).
В этой формуле NCPU — количество ядер процессора, равное значению, возвращаемому Runtime.getRuntime().availableProcessors().
UCPU — желаемая степень использования CPU (от 0 до 1).
W / C — соотношение времени ожидания и
Современный язык Java. Лямбда-выражения, потоки и функциональное программирование
·
Алан Майкрофт