...
Because the method is synchronized
, if the thread is suspended, other threads are unable to use the synchronized
methods of the class. The current object's monitor is not released because the Thread.sleep()
method does not have any synchronization semantics, as detailed in CON16-J. Do not expect assume that the sleep(), yield() and or getState() methods to have any provide synchronization semantics.
...