ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.scheduleAtFixedRate(new echoServer(), 0, times, TimeUnit.MILLISECONDS);// 单位毫秒
static class echoServer implements Runnable {
@Override
public void run() {
// 要定时执行的任务
}
}
将以上代码写入到Servlet中,然后在web.xml中进行配置:
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Servlet名称</servlet-name>
<servlet-class>Servlet路径</servlet-class>
<load-on-startup>5</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Servlet名称</servlet-name>
<url-pattern>/Servlet访问路径</url-pattern>
</servlet-mapping>
其中load-on-start 设置在项目启动时进行加载,值为正数,正数值越小,优先级越高