Java IllegalMonitorStateException: wait 方法使用详解及解决方案
IllegalMonitorStateException 异常表示在非法的监视器状态下使用了监视器方法。在使用 'wait' 方法时,必须在同步代码块(或同步方法)中调用,以确保当前线程拥有对象的监视器锁。如果没有在同步代码块中调用 'wait' 方法,就会抛出 IllegalMonitorStateException 异常。
这个异常的意思是,当前线程试图在没有持有对象的监视器锁的情况下调用 'wait' 方法,违反了 'wait' 方法的使用规则。为了避免这个异常,应该在调用 'wait' 方法之前先获取对象的监视器锁,通常使用 'synchronized' 关键字来实现。
原文地址: https://www.cveoy.top/t/topic/qeo9 著作权归作者所有。请勿转载和采集!