Timer的schedule和scheduleAtFixedRate方法的区别解析

学习 时间:2026-06-05 04:07:20 阅读:9746
Timer的schedule和scheduleAtFixedRate方法的区别解析

最佳回答

直率的眼神

魔幻的鸵鸟

2026-06-05 04:07:20

在java中,Timer类主要用于定时性、周期性任务
的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下
(1)schedule方法:“fixed-delay”;如果第一次执行时间被delay了,随后的执行时间按 照
上一次 实际执行完成的时间点
进行计算
(2)scheduleAtFixedRate方法:“fixed-rate”;如果第一次执行时间被delay了,随后的执行时间按照
上一次开始的 时间点
进行计算,并且为了”catch up”会多次执行任务,TimerTask中的执行体需要考虑同步

最新回答共有2条回答

  • 爱听歌的店员
    回复
    2026-06-05 04:07:20

    在java中,Timer类主要用于定时性、周期性任务的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下(1)schedule方法:“fixed-delay”;如果第一次执行时间被delay了,随后的执行时间按 照上一次 实际执行完成的时间点进行计算(2)scheduleAtFixedRate方法:“fixed-rate”;如果第一次执行时间被delay了,随后的执行时间按照上一次开始的 时间点进行计算,并且为了”catch up”会多次执行任务,TimerTask中的执行体需要考虑同步

上一篇 梯形的面积是三角形面积的五倍,三角形的面积是16平方厘米,求梯形的另一个底是多少厘米.

下一篇 定制橱柜高大上的那种,请问哪些品牌符合要求