定时器UpdateDataListener类
import java.util.TimerTask;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class UpdateDataListener implements ServletContextListener
{
private ScheduledExecutorService service = null;
public void contextInitialized(ServletContextEvent arg0)
try {
service = Executors.newScheduledThreadPool(1);
service.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
//AutoUploadFileToFtpDays.getInstance().uploadFile();定时更新任务
}
}, 12, 120, TimeUnit.SECONDS);//12秒后执行,每隔120秒执行一次,以秒为单位。
} catch (Exception e) {
e.printStackTrace();
}
}
public void contextDestroyed(ServletContextEvent arg0)
{
if(service != null) {
service.shutdown();
}
}
}
<listener>
<listener-class>cn.data.listener.UpdateDataListener</listener-class>
</listener>