Wait and notify

There are five methods implemented in the Object class that can be used to get further synchronization functionalitywait, with three different timeout argument signatures, notify, and notifyAll. To call wait, the calling thread should have the lock of the Object on which wait is invoked. It means that you can only invoke wait from inside a synchronized block and, when it is called, the thread gets BLOCKED and releases the lock. When another thread calls notifyAll on the same Object, the thread gets into the RUNNABLE state. It cannot continue execution immediately as it cannot get the lock on the object. The lock is held at that moment by the thread that just called notifyAll. However, sometime after the other thread releases ...

Get Java Projects - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.