synchronized 是先阻塞先唤醒吗?
在本例中,synchronized的顺序是否是先阻塞的线程先被唤醒?因为只有这样wait()才是基于临时文件序列调用的。
57
收起
正在回答 回答被采纳积分+1
1回答
Java架构师讲师团
2020-02-06 18:56:30
唤醒的顺序要看监听器监听的是哪个节点。
for (String node:childrenNodes){
if (!znode.equals(node)){
lastNode = node;
}else {
zooKeeper.exists("/"+businessName+"/"+lastNode,true);
break;
}
}
上面的zooKeeper.exists是重点,lastNode是上一个节点的序号,只有上一个节点不存在了,才会触发唤醒。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星