这个在SO上高票的回答详细阐述了Timer
和ScheduledThreadPoolExecutor
之间的区别,其中列举了以下差异:
Timer
可能对系统时钟的变化产生敏感,而ScheduledThreadPoolExecutor
不会对其产生影响。
以上内容来自于伟大的书籍《Java Concurrency in Practice》。
除了上述提到的内容,我理解了该答案中提到的其他点。但是,什么意思是说Timers
可以受到系统时钟的影响,而ScheduledThreadPoolExecutors
不会呢?