Heim > Java > javaLernprogramm > Was ist die Vererbung von Klassen im Java-Thread-Pool?

Was ist die Vererbung von Klassen im Java-Thread-Pool?

PHPz
Freigeben: 2023-05-09 10:55:07
nach vorne
699 Leute haben es durchsucht

1. Beschreibung

Die Kernimplementierungsklasse des Thread-Pools in Java ist ThreadPoolExecutor

Executor: Stellt nur eine Schnittstelle zum Ausführen bereit Benutzer müssen nicht darauf achten, wie Threads erstellt werden, sondern nur ausführbare Objekte bereitstellen.

ExecutorService: Auf der Grundlage der Aufgabenausführung werden Schnittstellen wie Aufgabenübermittlung und Thread-Pool-Lebenszyklusverwaltung hinzugefügt.

AbstractExecutorService: Der Prozess des Abstrahierens einer Reihe von Aufgaben, um sicherzustellen, dass sich die zugrunde liegende Implementierung nur auf die Methode zum Ausführen von Aufgaben konzentrieren muss.

ThreadPoolexecutor: Einerseits verwaltet es seinen eigenen Lebenszyklus und andererseits verwaltet es Kurse und Aufgaben. Beide sind gut kombiniert, um parallele Aufgaben zu implementieren.

2, Beispiel

// ctl:高三位表示线程池运行状态,低29位表示线程池线程运行数量
// 一个变量存储两个值的好处是不必费心思(比如加锁)去维护两个状态的一致性
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));
 
// 获取线程池当前的运行状态(~:按位取反,即0变成1,1变成0。)
private static int runStateOf(int c)     { return c & ~CAPACITY; }
// 获取线程池当前运行的线程数量
private static int workerCountOf(int c)  { return c & CAPACITY; }
// 通过线程池状态和运行的线程数量获取ctl
private static int ctlOf(int rs, int wc) { return rs | wc; }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist die Vererbung von Klassen im Java-Thread-Pool?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage