关于zookeeper异步和同步的理解

博客通过对子节点列表查询方法,说明zookeeper的异步机制和相关参数。介绍了同步和异步的区别,包括代码上异步多“CallBack”参数,实际意义上多ctx参数,还从专业角度解释了异步回调机制,类似watcher机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该图为对子节点列表查询的方法。以此说明zookeeper的异步机制和相关参数。
所谓同步和异步的区别:
    1.在代码上可以看出是异步比同步在方法中多了一个"CallBack"参数。
    2.实际的意义是往客户端返回一个结果信息,所以我们可以看到多了一个ctx参数,所谓ctx实际上就是我们自定义的一段话。
     3.比较专业的解释是:
      很明显是创建了一个匿名的内部类的方式实现的,该匿名类实现了StringCallback接口,并重写了接口的processResult方法,整个异步回调机制类似watcher机制,都是客户端向服务端发送请求后不阻塞客户端线程,继续往后面执行代码,等服务端执行完客户端的请求后再往客户端发送执行结果,客户端通过非阻塞io发现可读事件,并把可读的执行结果写入waitingEvents队列,以便eventThread线程轮询调用相关的StringCallback对象的processResult方法

参考:https://blog.youkuaiyun.com/qq838642798/article/details/78086061?utm_source=blogxgwz8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值