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