痛!太痛了!!!耶稣尔德,你为何!? 2022-04-08 23:58 采纳率: 0%
浏览 10
已结题

构造zookeeper实例时候,会调用传给构造器的监听器实例吗?

问题遇到的现象和发生背景

创建zookeeper实例需要时间,所以会阻塞线程直到创建完成,但是
判断zookeeper实例构造完成的的代码却写在了传入监听器的process方法中,
而process方法我学习的是只有在监听内容变化时候才会调用,难道在构造zookeeper时候就监听了某些内容?
为什么在构造方法执行时候会调用其中的process方法?

问题相关代码,请勿粘贴截图
CountDownLatch countDownLatch = new countDownLatch(1);
zooKeeper = new ZooKeeper(connectString, sessionTimeout, new Watcher() {
            @Override
            public void process(WatchedEvent watchedEvent) {
                if (watchedEvent.getState() == Event.KeeperState.SyncConnected){
                    countDownLatch.countDown();
                }
               

            }
        });

        try {
            countDownLatch.await();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 4月16日
    • 修改了问题 4月8日
    • 创建了问题 4月8日

    悬赏问题

    • ¥15 使用MATLAB进行余弦相似度计算加速
    • ¥15 服务器安装php5.6版本
    • ¥15 我想用51单片机和数码管做一个从0开始的计数表 我写了一串代码 但是放到单片机里面数码管只闪烁一下然后熄灭
    • ¥20 系统工程中,状态空间模型中状态方程的应用。请猛男来完整讲一下下面所有问题
    • ¥15 我想在WPF的Model Code中获取ViewModel Code中的一个参数
    • ¥15 arcgis处理土地利用道路 建筑 林地分类
    • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
    • ¥100 寻会做云闪付tn转h5支付链接的技术
    • ¥15 DockerSwarm跨节点无法访问问题
    • ¥15 使用dify通过OpenAI 的API keys添加OpenAI模型时报了“Connection Error”错误