Last updated
Last updated
ThreadPoolExecutor е чудесен начин за изпълнение на паралелизирани задачи в множество различни нишки в рамките на ограничен набор от нишки. Ако искате да изпълнявате работа едновременно и да запазите контрола върху това как се изпълнява работата, това е инструментът за работата.
Използването на ThreadPoolExecutor започва с конструиране на нова инстанция с конфигуриране пула от нишки:
Добавяне на изпилниза задача към пула с нишки
Нишките се използват едновременно и приемат съобщения, докато всички нишки не са заети. Ако всички нишки в момента са заети, Executor обекта ще постави на опашка новата задача, докато някоя нишка стане налична.
Спиране на ThreadPoolExecutor
Пулът от нишки може да бъде изключен по всяко време с командата за изключване:
Това ще спе всички задачи безопасно, след като всички са обработени. За да се изключи незабавно изпълнението, вместо това се използва executor.shutdownNow ().