1)scheduleAtFixedRate:可以传入runnable,定制第一次的初始化执行时间,周期时间,单位时间-------创建并执行一个周期性任务,过了给定的初始延迟时间(1min执行一次or其他时间),会第一次被执行。执行过程中发生异常,任务停止。

2)scheduleWithFixedDelay:和上一种相类似-----创建并执行周期性任务,第一次执行及异常情况

A:1s中执行一个任务,每个任务执行时间500ms====两种无区别

B:执行任务时间过长,如间隔时间是1s,而执行时间3s====该情况下有区别,主要在周期时间的区别

scheduleWithFixedDelay该方法中一次任务执行时长超过周期时间,下一次任务会在该次任务执行结束时间基础上,计算执行延时(举例子:如间隔时间是1s,而执行时间3s,当前10:03时触发执行,理论而言,10:04时应当执行新任务,但通过该方法执行,执行结束时为10:06,在10:06的基础上延迟1s执行新任务)

scheduleAtFixedRate该方法(举例子:如间隔时间是1s,而执行时间3s,当前10:03时触发执行,10:06执行结束,10:04及10:05累积的任务会立刻执行,而非在10:06的基础上增加延时时间)

scheduleAtFixedRate和scheduleWithFixedDelay的区别相关推荐

  1. JAVA定时器ScheduledExecutorService中,scheduleAtFixedRate和scheduleWithFixedDelay的区别

    我们通过运行代码来查看两者之间的区别: 1.首先创建一个需要执行5秒的任务: // 执行这个任务需要5秒 Runnable runnable = new Runnable() {public void ...

  2. 详解scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别

    scheduleAtFixedRate:是以period为间隔来执行任务的,如果任务执行时间小于period,则上次任务执行完成后会间隔period后再去执行下一次任务:但如果任务执行时间大于peri ...

  3. scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别

    总结: scheduleAtFixedRate ,是以上一个任务开始的时间计时,period时间过去后,检测上一个任务是否执行完毕,如果上一个任务执行完毕,则当前任务立即执行,如果上一个任务没有执行完 ...

  4. scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别和实例

    scheduleAtFixedRate ,是以上一个任务开始的时间计时,period时间过去后,检测上一个任务是否执行完毕,如果上一个任务执行完毕,则当前任务立即执行,如果上一个任务没有执行完毕,则需 ...

  5. ScheduledExecutorService的简单使用、scheduleAtFixedRate和scheduleWithFixedDelay区别

    ScheduledExecutorService的简单使用.scheduleAtFixedRate和scheduleWithFixedDelay区别 ScheduledExecutorService ...

  6. scheduleAtFixedRate和scheduleWithFixedDelay 区别

    https://www.jianshu.com/p/2900b4fd3bdd Executors提供的线程池ScheduledExecutorService中有两个方法,scheduleAtFixed ...

  7. 详解scheduleAtFixedRate与scheduleWithFixedDelay原理

    前言 前几天,肥佬分享了一篇关于定时器的文章你真的会使用定时器吗?,从使用角度为我们详细地说明了定时器的用法,包括 fixedDelay.fixedRate,为什么会有这样的区别呢?下面我们从源码角度 ...

  8. 写段代码理解 scheduleAtFixedRate和scheduleWithFixedDelay

    ① 如果任务在周期内正常结束掉的话scheduleAtFixedRate和scheduleWithFixedDelay没有差别 public void start() {ScheduledExecut ...

  9. Java定时线程实现:scheduleAtFixedRate 和 scheduleWithFixedDelay 的差别

    Java实现定时任务,一般都是用一个线程,设置个时间,让他定时执行,注意力一般都是集中在这个线程的实现,很少考虑到具体定时执行线程的这个过程.scheduleAtFixedRate 和 schedul ...

最新文章

  1. android 购物车小美的店,[转载]【小美教程】买菜累啊有木有?购物车用的购物袋教程来啦.........
  2. C语言怎么开辟超大内存?(malloc)
  3. formal method lecture 13
  4. Zlib解压/压缩实现
  5. 基于观察者模式——创建显示天气数据
  6. 完美解决 fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com
  7. 《初级会计电算化应用教程(金蝶KIS专业版)》——1.5 习题
  8. 一款java游戏收齐绿宝石哈,神奇宝贝绿宝石游戏
  9. 百度工程能力白皮书--对工程能力永无止境的追求
  10. java dh_java DH加密算法备忘
  11. 【MTK】PMIC实现掉电复位的方法/PMIC如何实现掉电复位
  12. 《阿凡达2》上映在即,3D渲染如何突破想象?
  13. bloomFilter和哈希函数murmur3
  14. 阿里云域名备案和域名解析流程详解
  15. _stdcall和_cdec区别
  16. 微软股价创新高,突破300美元!我入职后,股票翻了10倍!
  17. Java学习-工具IDEA-黑马视频(第一天)
  18. 视频处理芯片是数字视频和模拟视频的全集成
  19. 赛尔102S助力云南开展2020年白马雪山国家级自然保护区低空无人机生态监测
  20. 国内外智慧公路建设统观

热门文章

  1. 让生活回归本源,极简主义生活
  2. 用Modelsim SE 直接仿真 Altera(Intel PSG) IP核 需要注意的问题
  3. c# jarray 快速提取_JArray获取元素值
  4. 前端开发必看100道大厂面试题集锦(一)
  5. springboot+vue毕业生离校系统
  6. c# 解决“生成此程序集的运行时比当前加载的运行时新,无法加载此程序集”的问题
  7. 有效 QA 过程测量的 10 个基本指标
  8. web网页设计期末课程大作业:美食餐饮文化主题网站设计——HTML+CSS+JavaScript美食餐厅网站设计与实现 11页面
  9. Windows平台使用Bazel编译TensorFlow详细流程
  10. C++深入理解模板类