【问题标题】:ZK EventQueue.subscribe asynchronous behavior with callbackZK EventQueue.subscribe 带有回调的异步行为
【发布时间】:2015-08-18 04:04:08
【问题描述】:

EventQueue.subscribe 的 ZK 文档具有两个 EventListener 状态:

订阅此事件队列的同步或异步侦听器。同步侦听器的工作方式与普通事件侦听器相同,而异步侦听器在工作线程中异步执行。

但是,他们提供的代码示例似乎根本不支持同步侦听器:

eq.subscribe(
    new EventListener() {
        public void onEvent(Event evt) {
            // asynchronous
        }
    },
    new EventListener() {
        public void onEvent(Event evt) {
            // callback
        }
    }
);

似乎第一个参数是EventListener,它将异步执行,第二个参数是一个EventListener,将在第一个完成后同步执行。这种解释正确吗?

【问题讨论】:

    标签: java multithreading zk


    【解决方案1】:

    它在文档中有所描述,就在示例下方:

    参数:
    listener - 接收到事件时要调用的异步监听器
    callback - 回调监听器,如果已调用异步侦听,则将调用它。与异步侦听器不同,回调侦听器像普通侦听器一样工作。您可以访问当前执行并更新桌面。
    版本差异:自 5.0.8 起,事件参数与传递给侦听器的参数相同。在之前的版本中,回调监听器始终为null。

    所以你的解释是正确的。

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 1970-01-01
      • 2016-10-24
      • 2013-09-12
      • 1970-01-01
      • 2017-03-31
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多