gpt4 book ai didi

java - 如何停止从 weblogic 容器中的 servlet 生成的线程?

转载 作者:行者123 更新时间:2023-11-30 05:43:25 25 4
gpt4 key购买 nike

我在 Weblogic 容器中启动时加载一个 servlet,从中生成一个线程,我希望该线程持续运行,直到应用程序启动。但是,从容器中停止或删除应用程序并不会停止生成的线程。我可以对如何在停止应用程序时停止此线程有任何建议吗?我的应用程序基于 Java-8。

最佳答案

如果您有一个线程,您应该使用 volatile 标志,如 this flag 中所述。 .

您可以更进一步,切换到 ExecutorService 来生成工作线程并调用 ExecutorService.shutdown()在应用程序关闭时。如果您不需要正常关闭,可以使用 ExecutorService.shutdownNow()并设置Thread.setDaemon(true)创建线程时标记。

请注意,WebLogic 服务器提供了一个管理器来按照 Using Work Managers to Optimize Scheduled Work 使用服务器线程池。 。如果您的应用程序与 WebLogic 服务器紧密耦合,您可能需要使用服务器线程池。

关于java - 如何停止从 weblogic 容器中的 servlet 生成的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55267146/

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