zoukankan      html  css  js  c++  java
  • schedule() 和 scheduleAtFixedRate() 区别

    1.  schedule() ,2个参数方法:
    在执行任务时,如果指定的计划执行时间scheduledExecutionTime <=
    systemCurrentTime,则task会被立即执行。

    2.  schedule() ,3个参数方法:
    在执行任务时,如果指定的计划执行时间scheduledExecutionTime <=
    systemCurrentTime,则task会被立即执行,之后按period参数固定重复执行。

    3.  scheduleAtFixedRate() ,3个参数方法:
    在执行任务时,如果指定的计划执行时间scheduledExecutionTime<=
    systemCurrentTime,则task会首先按执行一次;然后按照执行时间、系统当前时间和period参数计算出过期该执行的次数,计算按照:
    (systemCurrentTime-scheduledExecutionTime)/period,再次执行计算出的次数;最后按period参数固定重复执行。

    4.  schedule() 和scheduleAtFixedRate()

    schedule()方法更注重保持间隔时间的稳定。
    scheduleAtFixedRate()方法更注重保持执行频率的稳定。

  • 相关阅读:
    Java--泛型
    Java--文档注释
    Java--网络编程
    Java--序列化
    Java--多线程编程
    Java--ConcurrentHashMap原理分析
    HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
    面向接口编程详解
    面向接口编程
    base64 数据加密
  • 原文地址:https://www.cnblogs.com/jirglt/p/4210085.html
Copyright © 2011-2022 走看看