代码之家  ›  专栏  ›  技术社区  ›  curthipster

Spring的Lifecycle.stop()应该是同步的还是异步的?

  •  0
  • curthipster  · 技术社区  · 16 年前

    reference 或 JavaDoc Lifecycle.stop() 应该同步或异步执行。有人知道吗?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Stephen C    16 年前

    看看代码 stop() 方法似乎在很多地方都得到了实现,但我认为确实如此 同步。一个线索是 停止()

    public void stop() {
        getLifecycleProcessor().stop();
        publishEvent(new ContextStoppedEvent(this));
    }
    

    如果上下文仍在停止过程中,他们不会发布“上下文已停止”事件。

    ContextStoppedEvent . 但即使这样也不能保护你免受某些伤害 类,该类忽略发布事件,或在实例完全停止之前发布事件。

    另一个选择是在春季论坛上问这个问题。。。甚至对相关文档/javadocs提出问题。

        2
  •  2
  •   skaffman    16 年前

    事件分发机制是可插入的。默认情况下,它是同步的,但是如果需要,可以指示上下文以异步甚至多线程的方式分发生命周期事件。

    所以它没有被记录下来,因为它没有被定义,由你决定。