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