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 (m.sbmmt.com)!