Difference between sleep and wait in java
GIAN Tutorials
7:59 AM
sleep It causes current executing thread to sleep for specific amount of time. Its accuracy depends on system timers and schedulers. It keeps the monitors it has acquired, so if it is called from synchronized context, no other thread can enter that block or method. If we call interrupt() method , it will wake up the sleeping thread. 1 2 3 4 5 6 7 8 synchronized ( lockedObject ) { Thread . sleep ( 1000 ) ; // It does not release the lock on lockedObject. // So either after 1000 miliseconds, current thread will wake up, or after we call //t. interrupt() method. } wait It causes current thread to wait until either another thread invokes the notify() method or the notifyAll() method for this object It must be called from synchronized context i.e. from block or method.It means before wait() method is called,current thread must have lock on that object. It releases lo