Java Thread.sleep () реализация

Может кто-нибудь помочь мне понять, как реализована функция Thread.sleep ()? Поток возобновляется / активируется, когда истекает указанное время или когда прерывается какой-либо другой поток. Я заинтересован в понимании шаблона проектирования за работой этого.

Говорят, что сон не влияет на потребление процессора. Добавлен ли текущий поток в список слушателей? Когда произойдет проверка флага прерывания? Продолжает ли планировщик проверять состояние прерывания каждого потока, который спит в течение каждого «x» промежутка времени (в зависимости от того, что поддерживает ОС)? Как поток возвращает управление без влияния на процессор.

Я искал это. Извините, если я пропустил любую ссылку, которую легко найти.

Ответы на вопрос(1)

Ваш ответ на вопрос