java.util.Timer一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
举例:
Timer timer = new Timer();timer.schedule(new MyTimerTask(), new Date(), 60*60*1000);
class MyTimerTask extends TimerTask{ private static Logger log = Logger.getLogger(MyTimerTask.class); @Override public void run() { // 执行后,每1小时重复一次 System.out.println(Thread.currentThread().getName()+"我执行了一次"); } },
还有一种方式为:
public static ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor(); public static void init(){ service.scheduleWithFixedDelay(new Runnable() { @Override public void run() { // 执行后,每1小时重复一次 System.out.println(Thread.currentThread().getName()+"我执行了一次"); } },0,1,TimeUnit.HOURS); }