What is the Difference Between Sleep and Wait Methods in Java ?

In Java, we use these methods to pause currently running thread. There is a simple difference between these.

sleep() is actually meant for short pause because it doesn't release lock.

wait() is meant for conditional wait and it can release a lock that can be acquired by another thread to change the condition on which it is waiting.



You May Interest

What are the Differences Between a HashSet and a HashMap in Java ...

What is a WeakHashMap in Java ?

What are the Main Uses of Singleton Design Pattern in Java ?

How Can We Find the Memory Usage of JVM From Java Code ?

What are the Disadvantages of Multithreading in Java ?