[问题]thread与synchronized

楼主: linshihhua (linshihhua)   2022-04-21 17:27:39
※状况概述:
在练习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才能继续执行后面相关程式码,想请问我理解的是否有问题?
麻烦各位帮忙解答,感谢。
作者: Chikei ( )   2022-04-21 18:04:00
objDouble在synchronized下一行就指到不同的object啦
楼主: linshihhua (linshihhua)   2022-04-21 19:49:00
自动装箱指向不同的Double object,以为只是改掉值都忘记会自动装箱了,感谢解答

Links booklink

Contact Us: admin [ a t ] ucptt.com