我还专门跑了一遍:
java.lang.IllegalMonitorStateException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
像文章中说的为了避免Lost Wake-Up Problem
其实就是由于线程上下文切换导致线程无法唤醒。所以java需要使用同步块来保证wait方法
我还专门跑了一遍:
java.lang.IllegalMonitorStateException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
像文章中说的为了避免Lost Wake-Up Problem
其实就是由于线程上下文切换导致线程无法唤醒。所以java需要使用同步块来保证wait方法