Heim > Java > javaLernprogramm > Was ist Multitasking in Java?

Was ist Multitasking in Java?

青灯夜游
Freigeben: 2019-01-30 09:11:32
Original
4457 Leute haben es durchsucht

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]

Was ist Multitasking in Java?

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)

Was ist Multitasking in Java?

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.

Was ist Multitasking in Java?

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!

Verwandte Etiketten:
Quelle:php.cn
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