Heim > Java > javaLernprogramm > Was ist Parallelität in Java?

Was ist Parallelität in Java?

青灯夜游
Freigeben: 2019-11-18 17:27:03
Original
5662 Leute haben es durchsucht

Was ist Parallelität in Java?

Was ist Parallelität in Java?

Parallelität: bezieht sich auf die abwechselnde Ausführung mehrerer Aufgaben innerhalb eines bestimmten Zeitraums. Wenn mehrere Threads ausgeführt werden, wird die CPU-Laufzeit in mehrere Zeiträume unterteilt und diese Zeiträume dann jedem Thread zur Ausführung zugewiesen. Während der Code eines Threads ausgeführt wird, werden andere Threads angehalten.

Vereinfacht ausgedrückt führt die CPU mehrere Aufgaben gleichzeitig aus.

Java-Parallelität wird durch Multithreading implementiert. [Empfohlenes Lernen: Java-Kurs]

In der Welt von JVM sind Threads wie unabhängige parallele Räume, die in der virtuellen Maschine serialisiert werden. (Dies ist natürlich eine allgemeinere Aussage. Threads können miteinander interagieren und sind nicht unbedingt seriell.)

Die Existenz von Multithreading besteht darin, die CPU zu belasten, die Programmleistung zu verbessern und zu reduzieren bestimmte Designanforderungen (Entwerfen von Programmen mit realistischem Zeitdenken).

Warum Multithreading verwenden?

Zuallererst:

Von der Unterseite des Computers: Threads können mit leichtgewichtigen Prozessen verglichen werden, bei denen es sich um die kleinste Einheit für die Programmausführung, den Wechsel und die Planung zwischen Threads handelt ist viel geringer als der Prozess. Darüber hinaus bedeutet das Multi-Core-CPU-Zeitalter, dass mehrere Threads gleichzeitig ausgeführt werden können, was den Aufwand für den Thread-Kontextwechsel verringert.

Aus der Perspektive aktueller Internet-Entwicklungstrends: Heutige Systeme erfordern oft Millionen oder sogar Dutzende Millionen Parallelität, und Multithread-Parallelität ist die Grundlage für die Entwicklung von Systemen mit hoher Parallelität -Threading-Mechanismen können die Parallelität und Leistung des Systems erheblich verbessern.

Gehen Sie tiefer in die unterste Schicht des Computers:

Single-Core-Ära: In der Single-Core-Ära diente Multithreading hauptsächlich dazu, die umfassende Auslastung von CPU und IO-Geräten zu verbessern.

Multi-Core-Ära: Die Multi-Core-Ära dient hauptsächlich der Verbesserung der CPU-Auslastung.

Welche Probleme können bei der Verwendung von Multithreading auftreten?

Der Zweck der gleichzeitigen Programmierung besteht darin, die Ausführungseffizienz des Programms zu verbessern und die Ausführungsgeschwindigkeit des Programms zu erhöhen. Gleichzeitige Programmierung verbessert jedoch nicht immer die Ausführungsgeschwindigkeit des Programms kann auf viele Probleme stoßen, zum Beispiel: Speicherlecks, Kontextwechsel, Deadlocks usw. sowie Probleme, die durch Hardware und Software sowie ungenutzte Ressourcen begrenzt sind.

Das obige ist der detaillierte Inhalt vonWas ist Parallelität in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:java 什么是并发
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage