Heim > Java > javaLernprogramm > Java-Multithreading-Implementierungsprinzipien und zugehörige Wissenspunkte

Java-Multithreading-Implementierungsprinzipien und zugehörige Wissenspunkte

WBOY
Freigeben: 2023-05-06 22:01:06
nach vorne
1156 Leute haben es durchsucht

1. Thread-Pool-Prinzip im Multithreading

(1) Bestimmen Sie, ob alle Kern-Threads im Thread-Pool Aufgaben ausführen. Wenn nicht (die Kern-Threads sind inaktiv oder die Kern-Threads sind nutzlos), erstellen Sie einen neuen ein Arbeitsthread zum Ausführen von Aufgaben. Wenn alle Kernthreads Aufgaben ausführen, geben Sie den nächsten Prozess ein.

(2) Der Thread-Pool bestimmt, ob die Arbeitswarteschlange voll ist. Wenn die Arbeitswarteschlange nicht voll ist, werden neu eingereichte Aufgaben in dieser Arbeitswarteschlange gespeichert. Wenn die Arbeitswarteschlange voll ist, fahren Sie mit dem nächsten Vorgang fort.

(3) Stellen Sie fest, ob der Thread im Thread-Pool den Arbeitsstatus verarbeitet. Wenn nicht, erstellen Sie einen neuen Arbeitsthread, um die Aufgabe auszuführen. Wenn es voll ist, überlassen Sie diese Aufgabe der Sättigungsstrategie.

2. Multithread-Beispiele

public class Test implements Runnable {
    @Override
    public void run() {
        try {
            Thread.sleep(10);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
 
    static ExecutorService service = newFixedThreadPool(3);
 
    public static void main(String[] args) {
        for (int i=0;i<100;i++) {
            service.execute(new Test());
        }
 
        service.shutdown();
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonJava-Multithreading-Implementierungsprinzipien und zugehörige Wissenspunkte. 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