3个并发以上还能做到分布式锁的效果嘛?
老师:我这里有一个疑问,用zookeeper实现分布式锁。
不是第一个节点,则监听第一个节点;
循环内断言,如果是第一个节点就监听,否则只是给lastNode赋值,其实永远也走不到index=1的循环,这里不纠结了;
问题来了:监听第一个节点,然后线程进入等待,监听第一个节点状态,发生改变就唤醒线程,直接返回true,如果这个时候是3个以上的并发,只监听第一个节点状态会不会有问题,就是第一个锁释放了,后续的线程都会同时执行?我仔细看了几遍,好像没有对这里进行处理。
20
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星