Я читал, что потоки Java - это потоки пользовательского уровня, а одно из различий между потоками уровня пользователя и потоками уровня ядра - это то, что потоки уровня ядра запланированы ядром (мы не можем его изменить), где в качестве для потоков пользовательского уровня мы можем определить наш собственный алгоритм планирования.Как запланировать Java-потоки
Итак, как мы планируем создавать потоки в Java? В любой момент времени, когда несколько потоков готовы к выполнению, система времени выполнения выбирает поток Runnable
с наивысшим приоритетом для выполнения. Если два потока одинакового приоритета ждут CPU, планировщик выбирает один из них для циклического запуска. Что делать, если я не хочу RR? есть ли способ, которым я могу его изменить, или я что-то упустил?
Попытка изменить такие настройки низкого уровня JVM обычно очень плохая идея. В чем проблема, которую вы пытаетесь решить, изменяя порядок выполнения потоков? – ssindelar