scheduleAtFixedRate 和 scheduleWithFixedDelay
时间: 2024-03-23 10:35:08 浏览: 65
scheduleAtFixedRate和scheduleWithFixedDelay是Java中用于定时执行任务的方法。
1. scheduleAtFixedRate方法:
- scheduleAtFixedRate方法用于按固定的时间间隔重复执行任务。
- 它接受一个Runnable对象和两个时间参数,第一个参数表示要执行的任务,第二个参数表示首次执行任务的延迟时间,第三个参数表示两次任务之间的时间间隔。
- 该方法会在每次任务执行完成后,根据指定的时间间隔再次执行任务,无论上一次任务是否执行完成。
- 如果任务的执行时间超过了指定的时间间隔,那么下一次任务将立即开始执行,不会等待上一次任务完成。
2. scheduleWithFixedDelay方法:
- scheduleWithFixedDelay方法用于按固定的延迟时间重复执行任务。
- 它接受一个Runnable对象和两个时间参数,第一个参数表示要执行的任务,第二个参数表示首次执行任务的延迟时间,第三个参数表示两次任务之间的延迟时间。
- 该方法会在每次任务执行完成后,根据指定的延迟时间再次执行任务,会等待上一次任务完成后再开始下一次任务。
- 如果任务的执行时间超过了指定的延迟时间,那么下一次任务将在上一次任务完成后立即开始执行。
阅读全文