gpt4 book ai didi

java - Websphere 是否尊重守护进程线程?

转载 作者:搜寻专家 更新时间:2023-11-01 02:31:01 24 4
gpt4 key购买 nike

我有一个创建大量守护进程线程的应用程序,我希望每个线程在应用程序关闭时关闭。

我有点担心 Websphere 7 可能不会将它们全部关闭。

有谁知道 Websphere 7 是否以不同方式对待守护进程线程? (我知道应该这样做)

注意:我知道什么不应该手动创建线程,我可能应该使用 WebSphere WorkManager 或其他东西,但这个应用程序必须在 Tomcat 和 WebSphere 中运行。

我知道我应该将所有线程绑定(bind)到某种上下文/关闭机制,这正在进行中。

最佳答案

每个 WAS 服务器都运行一个 JVM,守护线程与 JVM 的生命周期相关联,而不是应用程序的生命周期。因此,您不应期望在您的应用程序停止时关闭任何守护线程。

正如您已经指出的,您不应该手动创建线程; Java EE 规范禁止这样做,并且 Java EE 容器中的行为与您已经发现的独立 Java 应用程序不同。不幸的是,目前还没有 WorkManager 等价物的 Java EE 标准;然而,JSR-236 (Java EE 的并发实用程序)可能会作为候选对象重新包含在 Java EE 7 中.

与此同时,在 WAS 上,您可以使用 asynchronous beans (工作管理器)。我们已经成功地使用这种方法将线程与应用程序生命周期联系起来。

但是,由于您还需要在另一个容器 (Tomcat) 中运行,因此可能还有一些其他选项可以考虑在您的应用程序中处理并发性:

处理并发的其他一些潜在选项包括以下内容,但这些选项需要 EJB,这在 Tomcat 中可能不可用:

这里有一些关于 Java EE 中并发主题的相关线程:

关于java - Websphere 是否尊重守护进程线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9274222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com