Java notify() Method in Threads Synchronization with Examples
The notify() method is defined in the Object class, which is Java’s top-level class. It’s used to wake up only one thread that’s waiting for an object, and that thread then begins execution. The thread class notify() method is used to wake up a single thread. If multiple threads are waiting for notification, and we use the notify() method, only one thread will receive the notification, and the others will have to wait for more. This method does not return any value.
It is used with the wait() method, in order to communicate between the threads as a thread that goes into waiting for state by wait() method, will be there until any other thread calls either notify() or notifyAll() method.
public final void notify() ;
- The synchronized keyword is used for exclusive accessing.
- wait() instructs the calling thread to shut down the monitor and sleep until another thread enters the monitor and calls notify().
- notify() wakes up the first thread that called wait() on the same object.
Waiting for Thread 2 to complete... Total is: 45