У меня путаница. Я где-то читал, что метод Thread.yield()
заставляет текущий запущенный поток приостанавливаться и давать шанс оставшемуся потоку с «таким же приоритетом».
Теперь всегда выполняются потоки с одинаковым приоритетом или могут выполняться потоки с более высоким приоритетом. И если предположить, что текущий запущенный поток имеет некоторую блокировку какого-либо объекта, после выполнения метода yeild он даст свою блокировку?