Thread appelant.sleep() de façon synchronisée contexte dans Java

J'ai lu que Thread.sleep() interrompre le thread en cours d'exécution pour la période de temps spécifiée après quoi il revient à l'état exécutable attendant c'est au tour de course.

Aussi, s'il est appelé à partir de synchronized contexte, sleep() ne pas libérer le verrou qu'il détient. Donc, je me demandais quand il va libérer le verrou. Si le fil, à mettre sur le sommeil, ne fait jamais la chance de courir donc il sera toujours garder la serrure avec lui-même et la façon dont les autres threads arrive à entrer dans synchronisé méthodes/bloc.

Je ne suis pas sûr si je suis poser des question valable. Mais s'il vous plaît, aidez-moi.

OriginalL'auteur Anand | 2012-05-19