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