Performance of thread communication, supported by the methods wait(), notify(), and notifyAll(), should be performed when one thread notifies another of specific conditions (e.g., that it is blocked, that it can resume execution).