Timer实现定时任务调度
只一个线程运行,若任务异常结束则会影响后续任务调度
ScheduledExecutorService
Executors.newScheduledThreadPool(corePoolSize)
DelayQueue 延时无界队列
方法
schedule(Runnable/Callable task,delay,TimeUnit) - 延时<br>
scheduleAtFixedRate(Runnable task, delayTime, period, TimeUnit) - 固定速率定时执行任务<br>
scheduleWithFixedDelay(Runnable task, delayTime, period, TimeUnit)- 固定间隔定时执行任务