What is the Monitor Pattern and how is it used to solve the Producer-Consumer problem? · ORA·tech