У меня есть вопрос, связанный с возможными издержками ExecutorService
s в Java.
Настоящая реализация имеет ExecutorService A
с емкостью 5 потоков.
- Он запускает потоки типа
A
.
- type
A
выполняют чтение и запись в базу данных.
Теперь поток типа B
будет запущен после завершения некоторых потоков типа A
.
- Количество потоков типа
B
, которые будут запускаться, время от времени различается.
- типа
B
выполняют некоторые операции ввода-вывода файловой системы (не базы данных).
Так я должен
- добавить новый
ExecutorService
для обработки типа B
потоков
- или я должен увеличить емкость
ExecutorService A
и запустить с этим потоком B
?
Я думаю, что в Java могут быть дополнительные издержки для двух ExecutorService
с, но с другой стороны, общее количество потоков будет увеличиваться в любом случае. Это имеет значение вообще?