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

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

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

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

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

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