Como Thread.sleep () funciona internamente

Digamos que eu tenho um encadeamento T e ele está mantendo um recurso R. Se eu chamar Thread.sleep () no encadeamento atual, ou seja, T, ele liberará o recurso R (para permitir que outros encadeamentos o usem) antes de dormir ou não ? Ou ele manterá esse recurso e, novamente, quando acordar, usará o recurso R e, após concluir o trabalho, será liberado?

questionAnswers(5)

yourAnswerToTheQuestion