Monitor Producer Consumer
Monitor Get() Producer Consumer
Monitor Get() Producer Consumer
Monitor Put(10) Get() Producer Consumer
Monitor 10 Put(10) Get() Producer Consumer
Monitor 10 Put(10) 10 returned to consumer Producer Consumer
Monitor Put(10) Producer Consumer
Monitor Put(10) Get() Producer Consumer
Monitor Returns Get() Producer Consumer
Monitor Get() Producer Consumer
Monitor Put(12) Get() Producer Consumer
Monitor 12 Put(12) Get() Producer Consumer
Monitor 12 Put(12) Returns with 12 Producer Consumer
Monitor Put(12) Producer Consumer