Что вам действительно нужно подумать, так это контролировать количество потоков, работающих с созданными вами исполнителями.
Количество потоков, создаваемых вами для каждого исполнителя, будет зависеть от частоты поступления и ожидаемой продолжительности (времени обработки) каждой представляемой задачи.Наличие очереди для каждого типа логической задачи позволяет вам настроить исполнителя только для этой задачи, чтобы у вас не было большего количества потоков, чем требовалось, и вы всегда могли не отставать от ожидаемой пропускной способности задачи.
Если у вас есть один монолитный исполнитель, совместно используемый на всех этапах обработки в вашем приложении, его настройка становится намного сложнее.
SEDA - это типичный шаблон параллелизма, который отражает этот принцип очереди на этап обработки.
В некоторых случаях имеет смысл иметь общего исполнителя, например, длянечастые, специальные или запланированные задачи с низким приоритетом.