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