Waiting for notification
As defined in object, every object has a
wait(), notify(), and notifyAll() method.
These should never be overridden
They can only be called from inside
synchronized blocks, and they only
effect other threads in synchronized
blocks which are synchronized on the
same object.