Implementacja Java Thread.sleep ()

Czy ktoś może mi pomóc zrozumieć, jak zaimplementowano funkcję Thread.sleep ()? Wątek wznawia / budzi się po upływie określonego czasu lub gdy inne wątki przerywają. Jestem zainteresowany zrozumieniem wzoru, w jakim działa to rozwiązanie.

Mówi się, że uśpienie nie ma wpływu na zużycie procesora. Czy bieżący wątek został dodany do listy słuchaczy? Kiedy pojawi się flaga sprawdzania przerwania? Czy program planujący sprawdza stan przerwania każdego wątku, który śpi przez każdy „x” czas (w oparciu o to, co obsługuje system operacyjny)? W jaki sposób wątek odzyskuje kontrolę bez wpływu na procesor.

Szukałem tego. Przepraszam, jeśli przegapiłem jakiś łatwy do znalezienia link.

questionAnswers(1)

yourAnswerToTheQuestion