关于java多线程的一个异常IllegalMonitorStateException 本帖最后由 wave900309 于 2013-03-15 15:33:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.ticmy.com/?p=110这主要就是int和Integer的问题。 count--;Thread.sleep(((int) Math.random() + 1) * 1000);count.notifyAll();由于做了自减操作,Integer 作了自动拆箱,自减完成后又自动装箱了,因此在 count-- 之后的 count 与之前的 count 不是同一个对象了,所以在 notifyAll 时会抛出无效的监视器状态异常。 wrapper class都是final的嘛,换言之immutable,不同值的两个对象必定是两个不同的对象 如何将HashMap中的数据存入txt文件,然后进行读取 我自己写了个抽屉菜单的类,怎么让把它生成的panel放到一个frame里面呢? 请问两个matlab接收和返回java传送数据的接口 请问如何能将GB2312编码的字符串转换为ISO-8859-1编码的字符串 JBuilder 2005 如何启动多个虚拟机? 谁有连结池的例子? 类中的方法如何引用? tomcat低版本比高版本好?中文问题! 解释一下beans和session 非法向前引用 关于多层继承问题
Thread.sleep(((int) Math.random() + 1) * 1000);
count.notifyAll();由于做了自减操作,Integer 作了自动拆箱,自减完成后又自动装箱了,因此在 count-- 之后的 count 与之前的 count 不是同一个对象了,所以在 notifyAll 时会抛出无效的监视器状态异常。