Преимущества использования Fixed Thread Executor по сравнению с другими ExecutorService:
- Ограничение максимального количества параллельных потоков. www.codejava.net В любое время для обработки задач будет активно не более определённого количества потоков (n). javarush.com www.codejava.net Если передано более n задач, они будут удерживаться в очереди до момента, пока потоки не освободятся. javarush.com
- Замена завершивших работу потоков. javarush.com Если в работе одного из потоков произойдёт сбой и он завершит свою работу, будет создан новый поток на место сломанного. javarush.com
- Фиксированный размер пула потоков. stackoverflow.com При высокой нагрузке он не будет расти, а если потоки какое-то время бездействуют, не уменьшится. stackoverflow.com
Fixed Thread Executor рекомендуется использовать, когда не нужно, чтобы приложение потребляло все доступные потоки в системе, или когда нужно запустить приложение в режиме ограниченной параллельности (контролируемой количеством потоков в пуле). sunitc.dev