1.使用ScheduledExecutorService进行调度:
(1)ScheduledExecutorService是通过线程池进行调度,
(2)可以设置第一次执行任务的时间
(3)可以有效的控制时间周期
2.使用实例代码:
public static void main(String[] args) { Runnable runnable = new Runnable() { @Override public void run() { SimpleDateFormat simpleFormatter = new SimpleDateFormat("HH:mm:ss"); String format = simpleFormatter.format(new Date()); System.out.println(format); } }; ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor(); service.scheduleAtFixedRate(runnable,0,1, TimeUnit.MINUTES); }
3.scheduleAtFixedRate()中的参数:
(1)执行线程;
(2)开始执行时间(单位秒)
(3)执行周期
(4)执行周期的单位