创建并启动Java Web服务操作的线程

问题描述:

我可以通常从Java Web应用程序的Web服务操作内部创建并启动线程吗?如果是,应该该线程类位于Web应用程序的类中或使用该服务的Java应用程序?创建并启动Java Web服务操作的线程

+0

这没有任何意义。在这种情况下,* package *意味着什么? – 2012-01-11 17:42:08

+0

我的意思是我的Web应用程序中包含的类的包。我应该在那里还是在使用Web服务的应用程序中使用我的线程? – nikos 2012-01-11 17:45:39

+0

你想在哪里开始线程?在服务器上(你的web服务部署和运行的地方)?或在客户端(消费者)结束? – 2012-01-11 17:53:45

服务器JVM肯定需要加载新线程使用的类,所以它们需要在服务器类路径的某个地方。除非您还需要在客户端应用程序中使用它们中的部分或全部,否则不需要将它们放在客户端类路径中。如何命名和打包它们取决于您,但如果它们仅用于服务器应用程序中,则使用类似的名称或相同的父包是有意义的。

你应该考虑使用类似Quartz的东西来管理你的线程,并且取决于你想要这个Web服务去做什么,可以考虑使用JMS/MDB来代替。