IN THIS CHAPTER
In Java, two threads can communicate with each other through the wait-notify mechanism (see Chapter 8, "Inter-thread Communication"). When a thread invokes one of the
wait() methods of
Object, an optional timeout value can be specified. The thread does not return from the
wait(long msTimeout) call until it is notified by another thread, the specified millisecond timeout has elapsed, or it is interrupted. It is obvious when it has been interrupted as an
InterruptedException is thrown. But other than that,
wait() does not return any information as to whether it was notified or just timed ...