Heim >Java >javaLernprogramm >Was ist Multitasking in Java?
In Java ist Multitasking der Prozess der gleichzeitigen Ausführung mehrerer Aufgaben. Multitasking kann auf zwei Arten erreicht werden: Multiprocessing und Multithreading.
Dieser Artikel führt Sie in das Multitasking in Java ein und zeigt Ihnen zwei Möglichkeiten zur Implementierung von Multitasking. Ich hoffe, dass er Ihnen hilfreich sein wird. [Empfohlene verwandte Video-Tutorials: Java-Tutorial]
Aus dem oben Gesagten wissen wir, dass Multitasking ein Prozess ist, bei dem mehrere Aufgaben gleichzeitig ausgeführt werden kann Multitasking verwenden, um die CPU-Auslastung zu maximieren. Multitasking kann auf zwei Arten erreicht werden: Multiprocessing und Multithreading. Schauen wir uns beide Methoden genauer an.
Multiprocessing
Multiprocessing ist prozessbasiertes Multitasking , also ein Prozess, der mehrere Prozesse gleichzeitig ausführt Verfahren. (Erklärung: Ein Prozess ist eine laufende Anwendung)
Mehrfachverarbeitung umfasst mehrere CPUs, und jeder Prozess hat eine Adresse im Speicher. Mit anderen Worten: Jedem Prozess wird ein separater Speicherbereich zugewiesen.
Der Multiprocessing-Prozess ist sehr schwer und die Kommunikationskosten zwischen den Prozessen sind sehr hoch. Der Wechsel von einem Prozess zum anderen erfordert einige Zeit zum Speichern und Laden von Registern, Speicherzuordnungen, Aktualisierungslisten usw. .
Multi-Threading
Multi-Threading ist Thread-basiertes Multitasking, ein Prozess, der mehrere Threads ausführt gleichzeitig Prozess. (Erklärung: Ein Thread ist ein leichter Unterprozess und die kleinste Verarbeitungseinheit)
Der Hauptzweck von Multithreading besteht darin, zwei oder mehr Teile des Programms gleichzeitig auszuführen, um die Nutzung der CPU-Ressourcen zu maximieren. Da Threads denselben Adressraum nutzen, sind die Kommunikationskosten zwischen Threads sehr gering; ein Multithread-Programm enthält zwei oder mehr Teile, die gleichzeitig ausgeführt werden können.
Warum Multithreading anstelle von Multiprocessing verwenden?
Multiprocessing und Multithreading werden beide verwendet, um Multitasking zu erreichen, aber warum verwenden wir Multithreading anstelle von Multiprocessing?
Dies liegt daran, dass Threads gemeinsam genutzte Speicherbereiche verwenden, keine separaten Speicherbereiche zuweisen, um Speicher zu sparen, und das Hoch- und Runterschalten zwischen Threads weniger Zeit in Anspruch nimmt als Prozesse und die Kommunikationskosten zwischen Threads geringer sind.
Vorteile von Multithreading:
1) Multithreading blockiert keine Benutzer, da die Threads unabhängig sind; wir können also mehrere Vorgänge gleichzeitig ausführen Wir können Zeit sparen.
2) Threads sind unabhängig. Wenn also eine Ausnahme in einem einzelnen Thread auftritt, hat dies keine Auswirkungen auf andere Threads.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonWas ist Multitasking in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!