Heim > Java > javaLernprogramm > Hauptteil

Was sind die vier Thread-Pools in Java Executors?

王林
Freigeben: 2023-05-14 18:01:06
nach vorne
1567 Leute haben es durchsucht

1. Thread-Pool-Beschreibung

newCachedThreadPool erstellt einen Cache-Thread-Pool. Wenn die Länge des Thread-Pools den Verarbeitungsbedarf überschreitet, können neue Threads flexibel recycelt werden.

newFixedThreadPool erstellt einen Thread-Pool mit fester Länge, der die Anzahl gleichzeitiger Threads steuern kann, die in der Warteschlange warten.

newScheduledThreadPool richtet einen festen langfristigen Thread-Pool ein, um die Ausführung geplanter und periodischer Aufgaben zu unterstützen.

newSingleThreadExecutor erstellt einen Single-Threaded-Thread-Pool, der nur einen eindeutigen Arbeitsthread zum Ausführen von Aufgaben verwenden kann, um sicherzustellen, dass alle Aufgaben in der angegebenen Reihenfolge ausgeführt werden.

2. Beispiel

class ThreadDemo extends Thread {
 
    @Override
 
    public void run() {
 
        System.out.println(Thread.currentThread().getName() + "正在执行");
 
    }
 
}
 
class TestFixedThreadPool {
 
        public static void main(String[] args) {
 
        //创建一个可重用固定线程数的线程池
 
        ExecutorService pool = Executors.newFixedThreadPool(2);
 
        //创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口
 
        Thread t1 = new ThreadDemo();
 
        Thread t2 = new ThreadDemo();
 
        Thread t3 = new ThreadDemo();
 
        Thread t4 = new ThreadDemo();
 
        Thread t5 = new ThreadDemo();
 
        //将线程放入池中进行执行
 
        pool.execute(t1);
 
        pool.execute(t2);
 
        pool.execute(t3);
 
        pool.execute(t4);
 
        pool.execute(t5);
 
        //关闭线程池
 
        pool.shutdown();
 
        }
 
        }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas sind die vier Thread-Pools in Java Executors?. 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