tomcat启动时如何启动一个新线程

Tec*_*oob 1 java multithreading tomcat servlets

在现有项目中,我想在tomcat启动时启动一个新线程。在新线程中,我将执行一些操作,例如设置计时器并每 5 分钟调用一次 Web 服务。

我不知道在哪里可以创建这个线程,以及如何在线程内执行方法。

是否有为此的 web.xml 配置?或者是其他东西?谢谢。

Sot*_*lis 5

你有几个选择。

分别使用和方法ServletContextListener启动和停止线程。contextInitialized()contextDestroyed()

在 aServlet或和方法Filter中分别启动和停止线程。init()destroy()

如果您不知道类如何工作,请在此处Thread阅读类的 javadoc 。创建您自己的 a 实现并将其传递给,然后传递给它。RunnableThreadstart()

相关说明,不要自己管理线程。使用ExecutorService.