利用ScheduledThreadPoolExecutor 实现定时计划

servlet 代码

public void init() throws ServletException { // Put your code here int period = 1; /*单位秒。每小时执行一次,如果是天,则再为24*/ int initDelay = 0; /*调动延迟时间,调试时设为0,即时开始。正常运行时,须设为晚上*/UpdateThread updateThread=new UpdateThread(); /*通过ScheduledThreadPoolExecutor类,进行定时调度*/ ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(10); try { executor.scheduleAtFixedRate(updateThread, initDelay, period, TimeUnit.MINUTES); } catch (Exception e) { // TODO: handle exception System.out.println("----------------------启动自动更新数据调度失败------------------"); } System.out.println("----------------------自动更新数据调度已经开始------------------"); }

线程类:updateThread

public class UpdateThread extends Thread{ @Override public void run() { 需要执行的相关操作 super.run(); } }

【利用ScheduledThreadPoolExecutor 实现定时计划】

    推荐阅读