Inter-thread communication in Java
Upasana | August 05, 2019 | 1 min read | 109 views
Inter-thread communication is all about allowing threads to communicate with each other over a shared mutable object.
Java’s Object class provides 3 final methods which allows inter-thread communication:
-
wait()
-
notify()
-
notifyAll()
All these methods must be used within a synchronized block only.
- wait()
-
It instructs the calling thread to give up the lock and go to sleep until some other thread enters the same monitor and calls notify()
- notify()
-
It wakes up a single thread that was in waiting state (because that thread called wait()) on the same object. Calling notify() does not actually give up a lock on a resource.
- notifyAll()
-
It functionality is quite similar to notify() except that it wakes up all the threads that were on waiting state on the same object.
Top articles in this category:
- Multi-threading Java Interview Questions for Investment Bank
- Citibank Java developer interview questions
- Morgan Stanley Java Interview Questions
- Sapient Global Market Java Interview Questions and Coding Exercise
- Java Concurrency Interview Questions
- UBS Java Interview Questions
- ION Trading Java Interview Questions