「每天一道面試題」爲什麼notify/wait方法必須在synchronized中

notify/notifyAll/wait這3個方法必須處於synchronized代碼塊或者synchronized方法中,否則就會拋出IllegalMonitorStateException異常。 這是因爲調用這三個方法之前必須拿要到當前鎖對象的監視器monitor對象,也就是說notify/notifyAll和wait方法依賴於monitor對象,又因爲monitor存在於對象頭的Mark
相關文章
相關標籤/搜索