不支持Eecutor服务关闭

时间:2020-07-24 17:02:47

标签: java websphere executorservice java.util.concurrent

我正在使用IBM Websphere 8.5.5提供的执行程序服务

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

当我调用es.shutdown()方法时,出现错误消息:

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

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

1 个答案:

答案 0 :(得分:3)

WebSphere Application Server拒绝shutdown方法以符合 Java EE规范的并发实用程序的第3.1.6节:生命周期的以下要求,该条件规定:

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

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

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

该要求似乎很可能存在,以防止应用程序在使用相同的执行程序时相互干扰。

相关问题