PersonRequests是一个Arraylist的数组
在添加完request后,PersonRequests不再为空,notifyall后理论应该唤醒getOnePersonrequest中的wait(),但没有成功。
想请假一下是为什么?十分感谢!
思路:
wait notifyAll 二者要使用同一个锁才可以达到效果
1、二者是否为同一个类下的方法
2、修饰非静态方法,锁为当前对象this ,检查是否为同一个对象分配调用该方法
刚取学习了一下,你这个问题应该是使用方法问题,我看有两种使用方法
1、定义一个全局静态Object objectt对象,通过Object.wait()和object.notifyAll()来实现
2、定义一个lock,通过synchronized (lock){ wait()} synchronized (lock){ notifyAll()}的结构来使用
你参考一下吧,如有帮助,请采纳!