※狀況概述:
在練習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才能繼續執行後面相關程式碼,想請問我理解的是否有問題?
麻煩各位幫忙解答,感謝。