作者linshihhua (linshihhua)
看板java
标题[问题]thread与synchronized
时间Thu Apr 21 17:27:39 2022
※状况概述:
在练习thread与synchronized时不清楚为何程式会出现错误
※程式码:
https://imgur.com/a/zOcGONm
※错误讯息:
Exception in thread "Thread-0" java.lang.IllegalMonitorStateException
at java.lang.Object.notifyAll(Native Method)
at TestMainClass.lambda$0(TestMainClass.java:17)
at java.lang.Thread.run(Thread.java:748)
※补充说明:
查到的可能错误原因是因为在调用object的notifyAll方法时的thread
本身没有获取到该object,但我有使用synchronized,所以应该是thread要先
获取到该object才能继续执行後面相关程式码,想请问我理解的是否有问题?
麻烦各位帮忙解答,感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.235.135.58 (马来西亚)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1650533263.A.58C.html
1F:→ Chikei: objDouble在synchronized下一行就指到不同的object啦 04/21 18:04
2F:→ linshihhua: 自动装箱指向不同的Double object,以为只是改掉值 04/21 19:49
3F:→ linshihhua: 都忘记会自动装箱了,感谢解答 04/21 19:50