在ExecutorService的基础上,ScheduledExecutorService
提供了四个方法。
其中scheduleAtFixedRate和scheduleWithFixedDelay是负责周期执行任务。前者该方法第三个参数表示在上一个个任务开始执行之后延迟 ,多少秒之后再执行, 是从上一个任务开始时开始计算 。 但是还是会等上一个任务执行完之后,下一个任务才开始执行。后者的方法第三个参数表示在上一个个任务结束执行之后延迟 ,多少秒之后再执行, 是从上一个任务结束时开始计算 。
schedule(task,initDelay):安排所提交的Callable或Runnable任务在initDelay指定的时间后执行。