Difference between wait() and sleep() in Java
Today in interview I have also been asked the following question: in Java, what is the difference between the methods wait()
and sleep()
?
First of all, wait()
is a method of Object
, meanwhile sleep()
is a static method of Thread
.
More important: Thread.sleep()
freezes the execution of the complete thread for a given time. wait()
, on its side, gives a maximum time on which the application is suspended: the waiting period may be interrupted by a call to the method notify()
on the same object.