Von meiner vagen Erinnerung an Betriebssysteme kann ich Ihnen ein wenig Hilfe anbieten. Zuerst müssen Sie den Unterschied zwischen gleichzeitig und gleichzeitig kennen. Sie sind nicht dasselbe; Simultan bedeutet, dass beide Dinge gleichzeitig auftreten und gleichzeitig bedeutet, dass sie gleichzeitig laufen, aber in Wirklichkeit schalten sie so schnell um, dass Sie nicht erkennen können.
Prozesse und Threads können als ähnlich angesehen werden, aber ein großer Unterschied ist, dass ein Prozess viel größer als ein Thread ist. Aus diesem Grund ist es nicht gut, zwischen Prozessen umzuschalten. Es gibt zu viele Informationen in einem Prozess, die jedes Mal gespeichert und neu geladen werden müssen, wenn die CPU entscheidet, die Prozesse zu wechseln.
Ein Thread auf der anderen Seite ist kleiner und so ist es besser zum Umschalten. Ein Prozess kann mehrere Threads haben, die gleichzeitig ausgeführt werden, also nicht zur gleichen Zeit, sondern zusammen laufen und zwischen ihnen wechseln. Die Kontextumschaltung ist hier besser, da ein Thread nicht so viele Informationen zum Speichern/Neuladen hat.
Wenn Sie nur einen einzigen Kern haben, können Sie nur die gleichzeitige Ausführung durchführen, zum größten Teil. Sobald Sie mehrere Kerne haben, können Sie Threads auf beiden Kernen ausführen lassen und somit gleichzeitig ausführen. Es ist Aufgabe des Betriebssystems zu planen, wann Threads ausgeführt werden, wann Prozesse ausgeführt werden, wann gewechselt wird, wie sie gewechselt werden usw.Das Betriebssystem gibt Ihnen die Illusion, dass Arbeit gleichzeitig ausgeführt wird, wenn dies nicht immer der Fall ist.
Wenn Sie mehr Verwirrung haben, zögern Sie nicht, zu kommentieren.
Warum Java in Tags? – Zefick
Ich bin Java-Entwickler! Anfänger durch! –