「每天一道面试题」为什么notify/wait方法必须在synchronized中

notify/notifyAll/wait这3个方法必须处于synchronized代码块或者synchronized方法中,否则就会抛出IllegalMonitorStateException异常。 这是因为调用这三个方法之前必须拿要到当前锁对象的监视器monitor对象,也就是说notify/notifyAll和wait方法依赖于monitor对象,又因为monitor存在于对象头的Mark
相关文章
相关标签/搜索