have a mechanism for signalling other threads that their condition has been met. In essence, a monitor is a pair of a mutex (lock) object m and a condition variable
m