【问题标题】:Eecutor service shutdown is not supported不支持 Eecutor 服务关闭
【发布时间】:2023-03-28 16:38:01
【问题描述】:

我使用的是 IBM Websphere 8.5.5 提供的执行器服务

ExecutorService es = (ExecutorService ) new InitialContext().lookup("wm/default")

当我调用es.shutdown()method 时,我得到了错误:

java.lang.IllegalStateException: ASYN0093E: The operation shutdown is not supported.

为什么Websphere不支持关机方式?我不应该调用那个方法吗?

【问题讨论】:

    标签: java websphere executorservice java.util.concurrent


    【解决方案1】:

    WebSphere Application Server 拒绝 shutdown 方法以符合 Concurrency Utilities for Java EE Specification, Section 3.1.6: Lifecycle 的以下要求,其中指出:

    ManagedExecutorService 实例的生命周期由应用服务器集中管理,不能由应用更改。

    更明确地说,第 3.1.6.1 节 Java EE 产品提供者要求,其中明确指出:

    ManagedExecutorService 的生命周期由应用服务器管理。 ManagedExecutorService 接口上的所有生命周期操作都会抛出 java.lang.IllegalStateException 异常。这包括在 java.util.concurrent.ExecutorService 接口中定义的以下方法:awaitTermination()、isShutdown()、isTerminated()、shutdown() 和 shutdownNow()。

    似乎存在此要求是为了防止应用程序在使用相同的执行程序时相互干扰。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-25
      • 2012-08-10
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多