关于zookeeper异步和同步的理解

关于zookeeper异步和同步的理解

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

参考:https://blog.****.net/qq838642798/article/details/78086061?utm_source=blogxgwz8