Multithreading 在Weblogic应用服务器中创建新线程的最佳方法是什么?

Multithreading 在Weblogic应用服务器中创建新线程的最佳方法是什么?,multithreading,jakarta-ee,weblogic,Multithreading,Jakarta Ee,Weblogic,我正在Weblogic应用服务器上开发一个应用程序,在我的应用程序中,我需要创建一个新进程(python) 这个进程有两个输出流(std+err),应该由我的应用程序读取,因为如果这些流的缓冲区已满,操作系统可以冻结进程 问题是,我希望异步读取这些流,因为我并不真正关心进程输出,这意味着我需要两个新线程来完成作业(我不需要等待它们停止) 我知道不建议在应用服务器中创建新线程,我想知道处理这种情况的最佳方法是什么。您可以使用 您可以配置一个侦听器,该侦听器将使用Weblogic应用程序启动并运行

我正在Weblogic应用服务器上开发一个应用程序,在我的应用程序中,我需要创建一个新进程(python)

这个进程有两个输出流(std+err),应该由我的应用程序读取,因为如果这些流的缓冲区已满,操作系统可以冻结进程

问题是,我希望异步读取这些流,因为我并不真正关心进程输出,这意味着我需要两个新线程来完成作业(我不需要等待它们停止)


我知道不建议在应用服务器中创建新线程,我想知道处理这种情况的最佳方法是什么。

您可以使用

您可以配置一个侦听器,该侦听器将使用Weblogic应用程序启动并运行

如果没有,它可以基于某些触发器运行,例如一天中的某个时间或一周中的某一天,并且可以配置为无限期运行或在特定的时间段内运行

Quartz管理自己配置的线程池,该线程池不会干扰Weblogic的线程

有关模式,请参见和
以下是您可以使用

您可以配置一个侦听器,该侦听器将使用Weblogic应用程序启动并运行

如果没有,它可以基于某些触发器运行,例如一天中的某个时间或一周中的某一天,并且可以配置为无限期运行或在特定的时间段内运行

Quartz管理自己配置的线程池,该线程池不会干扰Weblogic的线程

有关模式,请参见和
这是一个内置的工具吗?我更喜欢在我的情况下使用内置的解决方案,我假设有类似的东西,因为在我看来,这是一个非常基本的需求。@wafwaf:不,这不是内置的。通常情况下,最好不要在应用服务器中自行管理线程池,而Quartz在为您管理此类需求方面非常有名。这是内置工具吗?我更喜欢在我的情况下使用内置的解决方案,我假设有类似的东西,因为在我看来,这是一个非常基本的需求。@wafwaf:不,这不是内置的。通常最好的做法是不要自己在应用服务器中管理线程池,而Quartz在为您管理此类需求方面非常有名。