2017-11-29 3 views
2

Ich habe einige Manager, die verschiedene Aufgaben ausführen, und ich brauche, dass diese Aufgaben im Hintergrund ausgeführt werden, um den Haupt Thread frei zu halten. Also verwende ich 3 Threads und kommuniziere sie mit Handlern (mit einem Hauptmanager). Ich habe über den ThreadPoolExecutor gelesen und ich dachte über die Vorteile dieser Klasse gegen meine tatsächliche Implementierung nach.Handler mit mehreren Threads vs ThreadPoolExecutor

Antwort

2

ThreadPoolExecutor ist ein ExecutorService, die jede Aufgabe auf einem automatisch von ihm verwalteten Thread ausführen. ExecutorService ist eine High-Level-API und einfacher zu verwalten.

Darüber hinaus gibt es mehrere Arten von ExecutorService, die Sie über Executors Factory aufrufen können.

Sie können mehr über Executor zu diesem Thema anzeigen: How to properly use Java Executor?