我用以下資源來獲得與Java監控的總結,Java對象作爲顯示器澄清
http://www.informit.com/store/concurrent-programming-in-java-design-principles-and-9780201310092
而下面是我的理解摘要Java的上下文,
Monitor是一個對象這是獎勵線程。這意味着當在Java中表示所有對象都是監視器時>這意味着每個對象都具有線程感知的特徵。
線程是一個活動對象。而其他物體是被動的>但知道線程。因此監視器!在其他方面,被動對象被智能化了。
爲什麼稱爲「顯示器」,因爲它監視自己!從何而來 ? >從活動對象即線程
監視器有什麼意識?
一)它知道什麼線程當前訪問它。{所有者}
二)是否知悉線程就可以等待,直到一個特殊的條件是什麼>得到滿足。{等待設定}
三)知道誰在隊列中進入它{條目 設置}
那麼線程怎麼會成爲一個對象所有者,它必須>獲取該對象的鎖!
1物體是鎖或具有鎖定?
2以上a,b,c是對象狀態的一部分或由JVM跟蹤(保留記錄並將其與對象ID等關聯)?