原帖:http://blog.163.com/[email protected]/blog/static/1806962120124285346297/
在Java web开发时如何在开启一个后台线程,随着Tomcat的启动而执行呢?
可以参考下面的步骤:
1.首先在工程中定义Class继承ServletContextListener接口,并定义线程和线程函数,实例如下代码:
package test; import javax.servlet.*; public class MyCode implements ServletContextListener { //当Tomcat启动时会执行contextInitialized() public void contextInitialized(ServletContextEvent e) { new MyThread().start(); } public void contextDestroyed(ServletContextEvent e) { } //定义一个线程,并定于相应的线程函数run() class MyThread extends Thread { public void run() { System.out.println("测试开始"); } } }
2.然后还需要在工程的web.xml 添加下面的就可以了
<listener> <listnenr-class> test.MyCode </listener-class> </listener>
OK了 你也可以动手试试哦。
时间: 2024-11-05 16:39:30