Maximale Anzahl von threads gleichzeitig ausführen kann in java auf einer CPU

Bitte ich verwirrt über etwas.
Was ich weiß ist, dass die maximale Anzahl der threads, die gleichzeitig ausgeführt werden können auf einer normalen CPU von einem modernen computer reicht von 8 bis zu 16 threads.
Auf der anderen Seite, mit GPUs Tausende von threads gleichzeitig ausführen kann, ohne die scheduler unterbricht alle Threads zu planen eine andere.
Auf mehrere Beiträge, wie:
Java virtual machine - die maximale Anzahl von threads https://community.oracle.com/message/10312772
Menschen sind die besagt, dass Sie laufen Tausende von java-threads, die gleichzeitig auf normalen CPUs.
Wie kann das sein ??
Und wie kann ich wissen, die maximale Anzahl der threads, die gleichzeitig ausgeführt werden können, so dass mein code passt es selbst dynamisch, entsprechend der zugrunde liegenden Architektur.

  • In der Theorie können Sie so viele wie Sie möchten, aber Sie stoßen werden zunehmende Mengen von overhead für die JVM-Kämpfe zu verfolgen die Terminplanung.
InformationsquelleAutor user3060396 | 2014-02-08
Schreibe einen Kommentar