Ich verstehe, dass die jvm selbst eine Anwendung ist, die den Bytecode der ausführbaren Java-Datei in nativen Maschinencode verwandelt, aber wenn ich native Threads verwende, habe ich einige Fragen, die ich einfach nicht beantworten kann.Die nativen Java-Threads und die jvm verstehen
- Hat ihre eigene Instanz des Jvm jeder Thread erstellen ihre bestimmte Ausführung zu behandeln?
- Wenn nicht, dann muss der jvm eine Möglichkeit haben zu planen, welchen Thread er als nächstes behandeln wird, wenn dies nicht die Multi-Thread-Natur von Java nutzlos machen würde, da nur ein Thread gleichzeitig ausgeführt werden kann?
„Ja, das hat die JVM einen Thread-Scheduler. Es gibt viele verschiedene Algorithmen für die Thread-Scheduling sind, und welches verwendet wird, ist JVM-Anbieter abhängig“ Ich denke, es eine irreführende hier ist, denn wenn Java-Threads eine native erstellen Thread (nicht grüne Threads), dann benötigt JVM keinen Zeitplan oder plant nicht, weil OS dies über Kontextwechsel tut. Habe ich recht? Bitte korrigieren Sie mich, wenn ich falsch liege. – PeerNet