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 Collection and Collections in Ja ...

What is Thread Starvation in Java ?

What is the Difference Between wait and sleep Methods in Java ?

Comparing HashSet and TreeSet Collections in Java

Why Do We Use JSP Instead of Servlet in Java ?