wait的synchronized块是不是应该把zooKeeper.exists也包含进去?
当zooKeeper.exists执行完后,当前线程还没有wait,前序号的线程就unlock了,并且触发了当前线程的notify。这样会让当前线程一直处于wait状态
64
收起
正在回答
1回答
你说的这个问题确实存在,但不是synchronized的问题,synchronized在这里并不是防并发,而是要执行wait。我们在调用锁的时候,多是new出一个新的对象,所以synchronized并不起作用。
在wait()方法中,传入过期时间是不是可以解决。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星