Многопоточный обработчик против ThreadPoolExecutor
У меня есть несколько менеджеров, которые выполняют разные задачи, и мне нужно, чтобы эти задачи выполнялись в фоновом режиме, чтобы основной поток оставался свободным. Итак, я использую 3 потока и связываю их с обработчиками (с главным менеджером). Я читал о ThreadPoolExecutor и думал о преимуществах этого класса по сравнению с моей реальной реализацией.
1 ответ
Решение
ThreadPoolExecutor
является ExecutorService
которые выполняют каждую задачу в автоматически управляемом им потоке. ExecutorService
API высокого уровня и более прост в управлении.
Кроме того, есть несколько типов ExecutorService
что вы можете вызвать через Executors
завод.
Вы можете посмотреть больше о Executor
в этой теме: Как правильно использовать Java Executor?