In this post, we will see the difference between wait() and sleep() method in Java.
| sleep() Method | wait() 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. |
