还是在之前的模块中写这个例子:
注意在pom.xml中加上Zookeeper的依赖,
现在开始写ZookeeperDemo.java
我们详细解释一下为什么要有这个类:
这个类是实现了Watcher接口:Watcher机制:目的是为ZK客户端操作提供一种类似于异步获取数据的操作。采用Watcher方式来完成对节点状态的监视,通过对/hotsname节点的子节点变化事件的监听来完成这一目标。监听进程是作为一个独立的服务或者进程运行的,它覆盖了 process 方法来实现应急措施。
这里面涉及到的类:CountDownLatch:CountDownLatch是一个同步的工具类,允许一个或多个线程一直等待,直到其他线程的操作执行完成后再执行。在Java并发中,countdownLatch是一个常见的概念。CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。
CountDownLatch这个类能够使一个线