scheduleAtFixedRate 各参数的含义
时间: 2023-07-21 13:04:09 浏览: 417
scheduleAtFixedRate 是 Timer 类中的一个方法,用于定时执行任务。该方法的参数含义如下:
1. TimerTask task:要执行的任务。
2. long delay:延迟多长时间后开始执行任务,单位是毫秒。如果 delay 为 0,则任务会立即执行。
3. long period:任务执行的时间间隔,单位是毫秒。如果任务执行的时间超过了 period,那么 Timer 会在任务执行完毕后立即开始下一次执行。
需要注意的是,如果任务的执行时间超过了 period,那么后续任务不会等待上一次任务执行完毕,而是会立即开始执行。因此,如果任务的执行时间不稳定,可能会导致任务之间的间隔不稳定,甚至出现任务重叠的情况。为了避免这种情况,可以改用 schedule 方法,该方法会保证任务之间的间隔稳定,但是可能会导致任务执行的时间不稳定。
阅读全文