вызов Thread.sleep() из синхронизированного контекста в Java

я читал, что Thread.sleep()приостановит текущий запущенный поток на указанное время, после чего он вернется в рабочее состояние, ожидая своей очереди для запуска .

Кроме того, при вызове из синхронизированногоконтекста sleep()не освобождает удерживаемую им блокировку. Поэтому мне было интересно, когда он освободит блокировку. Если поток, переведенный в спящий режим, никогда не сможет запуститься, поэтому он всегда будет блокировать себя, а затем, как другие потоки смогут вводить синхронизированные методы/блок.

Я не уверен, что задаю правильный вопрос. Но, пожалуйста, помогите мне.

11
задан Algorithmist 17 August 2013 в 16:07
поделиться