了解ZooKeeper客户端的实现,对于使用ZooKeeper的客户端非常重要. 通过对客户端源码的阅读,了解了如下信息: 创建ZooKeeper对象时,应会创建一个ClientCnxn(代表了客户端连接对象).与此同时启动了两个线程:SendThread.EventThread.两个队列:outgoingQueue和pendingQueue. 同步调用: 同步调用,就是客户端成功发送请求后,才继续执行.例如:zk.create(path,data,acl,createMode): 这行代码会发…