怎么老是报java.lang.IllegalMonitorStateException: JVMLK002: current thread not owner

解决方案 »

  1.   

    IllegalMonitorStateException是unchecked异常
    什么时候报这个异常呢,楼主看好
    public static void main(Strings [] args) throws Exception {
        Object o = new Object();
        o.wait();
    }引用o 企图执行wait()方法,但是wait方法要求执行它的对象必须有对象锁,才可以。也就是说o.wait必须在synchronized里。而且要有被同步对象的锁才可以。否则就会报“IllegalMonitorStateException”了麻烦老兄,早日揭帖,我谢了。