当我们在做一些个需要自动更新系统操作的时候往往会用到一个能让程序在某一固定的时间运行一个方法的方法,这个方法可以有多种实现方法,下面就用Servlet实现Java程序间隔时间自动运行举一个例子吧。
用一个简单的例子进行说明:
Servlet类:
package TimerTasks;
import javax.servlet.http.HttpServlet;
public class RunTest extends HttpServlet{
public void init() {
Timer timer = new Timer();
//每十秒钟运行一次
timer.schedule(new Task(), 0, 1000*10);
}
}
其中Task类:
package TimerTasks;
import java.util.TimerTask;
public class EveryDayTasks extends TimerTask {
public void run() {
search(); //在这里做您要做的事
}
}
然后在工程中的web.xml加入下面一段:
<servlet>
<servlet-name>TimerTask</servlet-name>
<servlet-class>TimerTasks.RunTest</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>