Java – Inter-Thread Communication1 min read

When two or more thread needs to exchange information between them in an application, Inter-thread communication is required. Hence, we can also call it Co-Operation.

The methods that are used for this communication are:
  1. wait()
  2. notify()
  3. notifyAll()


1. wait()

This method is written as:

This causes the current thread to wait until another thread invokes the notify() method that is it waits until the object is notified.

2. notify()

This method is written as:

This method wakes up a single thread that is waiting on this object’s monitor.

3. notifyAll()

This method is written as:

This method wakes up all the threads that called wait( ) on the same object.


Example: Java program to illustrate the Inter-Thread Communication:

Output:


Deadlock.
Thread Synchronization.
Static Synchronization.