Когда указание отдельных ядер и максимальных размеров пула в ThreadPoolExecutor является хорошей идеей?

Я пытаюсь понять смысл указания отдельных размеров ядра и максимального пула для ThreadPoolExecutor Java 5. Насколько я понимаю, количество потоков увеличивается только после заполнения очереди, что кажется немного запоздалым (по крайней мере, с большими очередями).

Разве я не счастлив выделить больше потоков для задач, и в этом случае я мог бы просто увеличить размер основного пула; или я не очень хочу этого делать, и в таком случае мне лучше иметь очередь побольше? В каком сценарии полезны отдельные размеры ядра и максимального пула?

5
задан Peter Becker 20 September 2011 в 23:19
поделиться