Я могу найти old references и SO ответы, которые говорят, что поведение Thread.yield()
зависит от платформы. This answer указывает, что это связано с тем, что поведение на самом деле не указано.Thread.yield() все еще кросс-платформенное минное поле?
Возможно ли это в случае с современными версиями Java, что поведение Thread.yield()
зависит от платформы?
Редактировать
Я уже прочитал документацию. Я понимаю, что это означает. Я спрашиваю о фактическом поведении.
Да. См. [Документация] (https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#yield--) ". Подсказка к планировщику, который текущий поток готов дать его текущее использование процессора. Планировщик может игнорировать этот hint._ « –
_ Я спрашиваю о фактическом поведении_ Для чего JVM? –
@SotiriosDelimanolis все вышеперечисленное. Если поведение совместимо на всех платформах, кроме CarrotJVM в Windows, то это актуально. –