Метод доходности путаница - PullRequest
0 голосов
/ 19 ноября 2011

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

Теперь всегда выполняются потоки с одинаковым приоритетом или могут выполняться потоки с более высоким приоритетом. И если предположить, что текущий запущенный поток имеет некоторую блокировку какого-либо объекта, после выполнения метода yeild он даст свою блокировку?

1 Ответ

3 голосов
/ 19 ноября 2011

Когда вы вызываете Thread.yield(), текущий поток приостанавливается и позволяет планировщику запустить другой поток. Приоритеты управляются планировщиком.

И нет, конечно, нет - вы не снимаете блокировки. Это нарушит синхронизацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...