Monitor Object設計模式源於C++:被JDK開發人員借鑑到了Java中而且對Monitor Object設計模式進行了封裝。因此Java程序員在開發層面上對Monitor Object設計模式是無感知的(指對Monitor Object的實現細節是無感知的)。程序員
Java 的 Object 類自己就是監視者對象:Java中的synchronized是對區域鎖的封裝,是爲了線程的互斥執行。Object的wait、notify、notifyAll是對條件變量的封裝,是爲了線程間的協做。設計模式