ScheduledExecutorService 和 timer的区别:
1.前者有线程池 可以支持多个任务并发执行 后者是单线程(当执行任务的时间间隔小于执行任务的时间, timer就会等待上一个任务执行结束才执行下一个)
2.程序运行报错(RuntimeException)时,timer会停止所有任务的运行
3.timer时间间隔是依赖于系统的时间,而前者是基于时间的延迟
ScheduledExecutorService 和 timer的区别:
1.前者有线程池 可以支持多个任务并发执行 后者是单线程(当执行任务的时间间隔小于执行任务的时间, timer就会等待上一个任务执行结束才执行下一个)
2.程序运行报错(RuntimeException)时,timer会停止所有任务的运行
3.timer时间间隔是依赖于系统的时间,而前者是基于时间的延迟