Timer的schedule和scheduleAtFixedRate个人理解。
schedule的下次开始时间是根据结束时间来看的,你设置一个间隔2秒的任务,但是每个任务需要执行的时间需要5秒,他会判断中间的两次任务开始时间已经错过了,他就会丢弃这些任务,进行下次还未开始的任务。
scheduleAtFixedRate是根据开始时间来看的,你设置一个间隔2秒的任务,同样每个任务执行时间是5秒,等这次任务执行完后,下次任务的开始时间已经过去了,但是他会立马执行轮到的那个任务,不会丢弃,会延后。
Timer的schedule和scheduleAtFixedRate个人理解。
schedule的下次开始时间是根据结束时间来看的,你设置一个间隔2秒的任务,但是每个任务需要执行的时间需要5秒,他会判断中间的两次任务开始时间已经错过了,他就会丢弃这些任务,进行下次还未开始的任务。
scheduleAtFixedRate是根据开始时间来看的,你设置一个间隔2秒的任务,同样每个任务执行时间是5秒,等这次任务执行完后,下次任务的开始时间已经过去了,但是他会立马执行轮到的那个任务,不会丢弃,会延后。