If your code synchronizes on an object (myObject) and, at the time you are writing the code, there is currently no
thread that calls myObject.wait(), is it still good programming practice to put notifyAll() at the end of all your synchronized blocks in anticipation of future code calling myObject.wait() ?