Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading glassfish 3.1.1上带螺纹的webservice_Multithreading_Spring_Glassfish - Fatal编程技术网

Multithreading glassfish 3.1.1上带螺纹的webservice

Multithreading glassfish 3.1.1上带螺纹的webservice,multithreading,spring,glassfish,Multithreading,Spring,Glassfish,我有一个用Spring3和Struts2编写的webapp,它托管在glassfish服务器上。在这个应用程序中,我有两个Web服务,它们需要在不延迟访问的方法响应的情况下做一些后台工作 因此,现在我使用一个Springbean,它使用了org.springframework.core.task.TaskExecutor的一个实例,并从那里运行我的新线程 在glassfish上使用此应用程序时,这是正确的/最佳实践方法吗?或者应该找到另一种方法吗?不鼓励创建自己的线程,因为应用程序服务器应该负责

我有一个用Spring3和Struts2编写的webapp,它托管在glassfish服务器上。在这个应用程序中,我有两个Web服务,它们需要在不延迟访问的方法响应的情况下做一些后台工作

因此,现在我使用一个Springbean,它使用了
org.springframework.core.task.TaskExecutor
的一个实例,并从那里运行我的新线程


在glassfish上使用此应用程序时,这是正确的/最佳实践方法吗?或者应该找到另一种方法吗?

不鼓励创建自己的线程,因为应用程序服务器应该负责。见答案


但是在实践中,特别是如果它是上面唯一的应用程序,您可能会没事,特别是如果您使用固定线程池。取消部署应用程序时,请确保所有线程都已消失。(如果在Spring容器中声明,我希望Spring类能够正确处理取消部署/关闭时的处理)。

是的,这是我在该服务器上运行的唯一应用程序。感谢您的链接。请注意,现在有一种经批准的方法可以在web容器中创建线程: