Java-threads und die Anzahl der Kerne

Hatte ich nur eine kurze Frage, wie Prozessoren und threads arbeiten. Nach meinem aktuellen Verständnis, ein Kern kann nur 1 Prozess zu einer Zeit. Aber wir sind in der Lage erzeugen eines thread-pool(sagen wir 30) mit einer größeren Anzahl als die Anzahl der Kerne ist, das wir besitzen(sagen wir 4) und Sie gleichzeitig ausgeführt werden. Wie ist das möglich, wenn wir nur 4 Kerne? Ich bin auch in der Lage zu laufen meine 30 thread-Programm auf meinem lokalen Rechner und auch weiterhin die Durchführung von anderen Aktivitäten auf meinem computer wie z.B. Filme ansehen oder im internet surfen.

Ich habe irgendwo gelesen, dass das scheduling von threads Auftritt, und diese Art von gibt die illusion, dass diese 30 threads gleichzeitig ausgeführt werden, indem die 4 Kerne. Ist dies wahr und wenn ja, kann jemand erklären, wie das funktioniert und auch empfehlen ein paar gute Lektüre dazu?

Vielen Dank im Voraus für die Hilfe.

  • Wow danke. All das sind so tolle Antworten, und das hat wirklich dazu beigetragen, das Verständnis dieses Thema besser.
InformationsquelleAutor user5765683 | 2016-01-09
Schreibe einen Kommentar