Ich habe gelesen, dass Java-Threads Threads auf Benutzerebene sind und einer der Unterschiede zwischen Threads auf Benutzerebene und Threads auf Kernel-Ebene ist, dass Kernel-Threads vom Kernel geplant werden (wir können es nicht ändern) Für Threads auf Benutzerebene können wir einen eigenen Zeitplanungsalgorithmus definieren.So planen Sie Java-Threads
Wie also planen wir Threads in Java? Immer wenn mehrere Threads zur Ausführung bereit sind, wählt das Laufzeitsystem den Thread Runnable
mit der höchsten Priorität für die Ausführung aus. Wenn zwei Threads der gleichen Priorität auf die CPU warten, wählt der Scheduler einen von ihnen so, dass er in einer Round-Robin-Art läuft. Was ist, wenn ich RR nicht will? Gibt es einen Weg, wie ich es ändern kann oder fehlt mir hier etwas?
Der Versuch, solche Low-Level-Einstellungen der JVM zu ändern, ist normalerweise eine sehr schlechte Idee. Welches Problem versuchen Sie zu lösen, indem Sie die Ausführungsreihenfolge der Threads ändern? – ssindelar