Difference between sleep() and wait() method in Java

In this post, we will see the difference between wait() and sleep() method in Java.

sleep() Methodwait() method
The sleep() method is defined in Thread class.The wait() method is defined in the Object class.
sleep() is a static method.wait() is a non static method.
We can't notify any thread while sleep time.We can notify any thread while waiting time.
For sleep() method it is not mandatory to call in Synchronized context.In case of wait() method it must need to call in synchronized context.