Heim  >  Artikel  >  Java  >  Java-Parallelität – Detaillierte Einführung in die Parallelität

Java-Parallelität – Detaillierte Einführung in die Parallelität

黄舟
黄舟Original
2017-02-28 10:26:591384Durchsuche

Parallelität und Parallelität werden häufig in Multithread-Programmen verwendet. Aber was genau bedeuten Parallelität und Parallelität? Nun, sind sie gleich oder was?

Die einfachste Antwort ist „Nein“. Es handelt sich nicht um dieselben Begriffe, obwohl sie auf den ersten Blick sehr ähnlich aussehen. Es hat auch einige Zeit gedauert, bis ich die Unterschiede zwischen ihnen entdeckt und verstanden habe. Deshalb habe ich beschlossen, in diesem Tutorial einen Artikel darüber hinzuzufügen.

Parallelität

Parallelität bedeutet, dass eine Anwendung mehr als eine Aufgabe gleichzeitig ausführt. Wenn der Computer nur über eine CPU verfügt, führt die Anwendung möglicherweise nicht mehr als ein Programm gleichzeitig aus, aber innerhalb der Anwendung können gleichzeitig mehr als ein Programm ausgeführt werden. Eine Aufgabe kann nicht vollständig beendet werden, bevor die nächste gestartet wird.

.

Parallel

Parallel bedeutet, dass die Anwendung ihre Aufgaben in kleine Teilaufgaben aufteilt kann parallel ausgeführt werden, beispielsweise auf mehreren CPUs gleichzeitig.


Detaillierter Vergleich von Parallelität und Parallelität

Wie Sie sehen können, ist Parallelität das Richtige Eine Anwendung übernimmt mehrere Aufgaben. Anwendungen können Aufgaben nacheinander oder mehrere Aufgaben gleichzeitig ausführen.

Parallelität bedeutet mit anderen Worten, wie eine Anwendung eine einzelne Aufgabe erledigt. Die Anwendung kann die Aufgabe kontinuierlich von Anfang bis Ende ausführen oder die Aufgabe in mehrere Unteraufgaben aufteilen, die parallel ausgeführt werden können.

Wie Sie sehen, kann eine Anwendung gleichzeitig, aber nicht parallel erfolgen. Dies bedeutet, dass mehr als eine Aufgabe gleichzeitig ausgeführt wird, diese Aufgabe jedoch nicht in Teilaufgaben unterteilt werden kann.

Eine Anwendung kann auch parallel statt gleichzeitig erfolgen. Das bedeutet, dass die Anwendung eine Aufgabe gleichzeitig ausführt und die Aufgabe in mehrere Unteraufgaben aufgeteilt wird, die parallel ausgeführt werden.

Außerdem kann eine Anwendung weder gleichzeitig noch parallel sein. Dies bedeutet, dass die Anwendung jeweils nur eine Aufgabe bearbeitet und die Aufgabe nicht in Unteraufgaben unterteilt ist.

Schließlich kann eine Anwendung sowohl gleichzeitig als auch parallel ausgeführt werden. In diesem Fall kann sie mehrere Aufgaben gleichzeitig bearbeiten oder jede Aufgabe in mehrere Unteraufgaben aufteilen, um sie parallel auszuführen. Allerdings gehen in diesem Szenario möglicherweise einige der Vorteile von Parallelität und Parallelität verloren, da die CPU im Computer bereits stark mit Parallelität oder Parallelität beschäftigt ist. Die Kombination beider kann zu einem geringfügigen Leistungsgewinn oder sogar zu einem Leistungsverlust führen. Bevor Sie blind ein Parallelitätsmodell übernehmen, müssen Sie die Analyse und Messung bestätigen.


Das Obige ist die detaillierte Einführung der Java-Parallelität. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
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
Vorheriger Artikel:Java gleicher ThreadNächster Artikel:Java gleicher Thread