schedule和scheduleAtFixedRate的区别-带例子

2 篇文章 0 订阅
订阅专栏

好久没写博客了,快成咸鱼了,今天就来试试手,主要还是被这个问题困扰久了,来记录一下

Timer的两种添加调度任务的方式:

贴一段api:

schedule

scheduleAtFixedRate

两种方式的区别:

一、如果第二个参数firstTime是在当前时间之前,那么scheduleAtFixedRate会追赶执行,就是把firstTime与当前时间之间,应该执行任务的次数执行完,schedule不会

栗子:

现象:无追赶执行

换成scheduleAtFixedRate

现象:追赶执行

二、如果任务执行时间大于任务执行间隔,也就是任务执行会延时的情况下,scheduleAtFixedRate的执行间隔是固定的,执行还是以上次任务执行的开始时间计算下一次任务的开始时间,schedule执行会以上一个任务执行的结束开始计算下一次任务的开始时间,但是如果时间小于当前时间,任务会立即执行;

附上网上一篇博客的解释,感觉是对的,至少执行现象是符合的:

现象:固定的间隔两秒执行

---------------

现象:执行时间以上一个任务执行结束时间计算

具体执行原理,没看源码。反正现象是知道了

Java自定时任务ScheduledThreadPoolExecutor实现定时器和延时加载功能
08-26
此外,`schedule`方法同样接收延迟时间和时间单位作为参数。 下面是一个延时1秒后执行的示例,假设我们有一个`RolePrvlegeTask`实现了`Callable`接口: ```java RolePrvlegeTask task = (RolePrvlegeTask) ...
Java定时任务之--schedulescheduleAtFixedRate异同
u011368399的专栏
01-16 3182
schedule 执行任务超时,第N个任务会在 N-1个任务执行完成后,不做period等待,立即启动执行;N任务执行未超时,N+1个任务会在N任务执行完成后,等待period,再执行。
全面解析schedulescheduleAtFixedRatescheduleWithFixedDelay
石头视角
06-20 2万+
通过java在做定时任务的时候最好使用scheduleThreadPoolExecutor的方式,因为这样可以保证里面始终以后线程是活的。scheduleThreadPoolExecutor有三种任务 执行的方式:scheduleAtFixedRatescheduleWithFixedDelay、schedule
使用scheduleAtFixedRate进行定时任务调度
最新发布
技术研究中心
06-28 971
scheduleAtFixedRate方法是Java.util.Timer类和Java.util.concurrent.ScheduledExecutorService接口中的一个重载方法,用于执行指定的任务,同时允许任务以固定的速率重复执行。task: 要执行的任务,通常是实现了Runnable接口的类的实例。: 首次执行任务前的延迟时间,单位由TimeUnit参数指定。period: 每次执行任务的时间间隔。unit: initialDelay和period参数的时间单位。
Java多线程问题--schedule函数和scheduleAtFixedRate的用法和区别
樊先知樊先知的博客
02-14 2317
本文内容部分引自《Java多线程编程核心技术》,感谢作者!!! 代码地址:https://github.com/xianzhixianzhixian/thread.git schedule函数和scheduleAtFixedRate的用法和区别 1、schedule(TimerTask task, Date time)的作用 在指定的时间执行任务,如果指定时间早于当前时间则立即执行任务...
timer中schedulescheduleAtFixedRate区别
A cold winter的博客
06-23 591
两种情况看区别: 1、首次计划执行的时间早于当前时间 2、任务执行所需时间超出任务的时间间隔 对于第一种情况: schedule方法会在当前实际时间执行第一次,随后的执行时间按照上一次实际执行完成的时间点进行计算。 而scheduleAtFixedRate方法会"fixed-rate";如果第一次执行时间被delay了,随后的执行时间按照上一次开始的时间点进行计算,并且为了赶上进度会多次执行任务,因此TimerTask中的执行体需要考虑同步。 对于第二种情况: schedule方法下一次执行时间相对于上一次
schedule方法和scheduleAtFixedRate方法的区别
一叶丿清风的博客
08-11 3285
schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行且都会按顺序执行,因此不需要考虑非线程安全的情况。它们的主要区别只在于有没有追赶特性。其中,schedule方法不具有追赶特性,而scheduleAtFixedRate方法具有追赶特性。下面以实示例演示什么是追赶特性。 首先验证schedule方法不具有追赶执行性:import java.util.Ca
Java 中Timer和TimerTask 定时器和定时任务使用的例子
08-30
Java 中Timer和TimerTask 定时器和定时任务使用的例子 Timer 和 TimerTask 是 Java 中两个重要的类,用于实现定时器和定时任务。 Timer 类是用来执行任务的类,它接受一个 TimerTask 做参数。 Timer 有两种执行任务...
JavaTimer和TimerTask实例教程Java开发
11-22
在这个例子中,我们创建了一个`Timer`和一个`TimerTask`,然后让`Timer`在5秒后执行一次任务,接着每2秒执行一次。`schedule`方法用于单次定时执行,而`scheduleAtFixedRate`则用于周期性执行。 **4. 注意事项** -...
java Schedule
11-17
通过`ScheduledExecutorService`,你可以使用`schedule()`, `scheduleAtFixedRate()`, 和 `scheduleWithFixedDelay()` 方法来安排一次性任务和周期性任务,并且这些任务会在单独的工作线程中执行,互不影响。...
java定时任务小例子
09-04
在`TimerTest.java`中,可能会包含一个`main`方法,这个方法会实例化`Timer`对象,并通过`schedule`或`scheduleAtFixedRate`方法设置定时任务。例如: ```java import java.util.Timer; import java.util.TimerTask...
详解scheduleAtFixedRatescheduleWithFixedDelay原理
黄小厮的博客
04-25 7189
前言 前几天,肥佬分享了一篇关于定时器的文章你真的会使用定时器吗?,从使用角度为我们详细地说明了定时器的用法,包括 fixedDelay、fixedRate,为什么会有这样的区别呢?下面我们从源码角度分析下二者的区别与底层原理。 jdk 定时器 这里不再哆嗦延迟队列、线程池的知识了,请移步下面的链接 延迟队列原理,http://cmsblogs.com/?p=2448 线程池原理,http://...
scheduleAtFixedRateschedule区别
gary0917的博客
02-20 2907
schedulescheduleAtFixedRate区别: 如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行(追赶性)而下一次执行的时间是参考上一次执行结束的时间,而schedule不会把过去的时间算上,会立即执行一次,下一次执行时间以上一次开始的时间作为参考。 /** * describe:不延时追赶性测试 * ...
定时任务调度工作(学习记录 四)schedulescheduleAtFixedRate区别
weixin_30757793的博客
04-22 205
根据两种情况来看区别 一.首次计划执行的时间早于当前的时间 1.schedule方法   “fixed-delay”:如果第一次执行时间被延迟了,随后的执行时间按照上一次实际执行完成的时间点进行计算 演示: public class DifferenceTest { public static void main(String[] args) { ...
scheduleAtFixedRatescheduleWithFixedDelay区别
weixin_40452750的博客
10-19 978
scheduleAtFixedRatescheduleWithFixedDelay区别
Timer的schedulescheduleAtFixedRate方法的区别解析
热门推荐
星星的技术专栏
11-27 6万+
在java中,Timer类主要用于定时性、周期性任务 的触发,这个类中有两个方法比较难理解,那就是schedulescheduleAtFixedRate方法,在这里就用实例分析一下 (1)schedule方法:“fixed-delay”;如果第一次执行时间被delay了,随后的执行时间按照实际执行完成的时间点进行计算 (2)scheduleAtFixedRate方法:“fixed-rate”;如果第一次执行时间被delay了,随后的执行时间按照初始设定时间点进行计算,并且为了”catch up”会多
schedulescheduleAtFixedRate区别
weixin_33911824的博客
11-14 197
需求: 由于系统长期运作,各设备之间产生很多信息,一段时间后需要清除数据 考虑方案: 用schedule还是scheduleAtFixedRate,在此比较分析了下这两个的区别 schedulescheduleAtFixedRate区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去...
Java多线程核心技术5 - Timer 定时任务、schedulescheduleAtFixedRate
weixin_42593937的博客
01-24 1150
Java多线程核心技术5 - Timer 定时任务、schedulescheduleAtFixedRate5. Timer 定时器5.1 定时器Timer计划时间早于当前时间多个TimerTask任务与延时5.2 schedule vs. scheduleAtFixedRate比较 schedulescheduleAtFixedRate 来自阅读Java多线程编程核心技术的读书笔记,按照自己思路写了一些整理 越读越感觉这本书是一本“口水书”,有堆砌代码案例的嫌疑,看上去感觉更像是一本“博文集”
Quartz Misfire
其实我是个程序员的博客
11-04 2343
Quartz Misfire 一、Misfire的原因 1、当job达到触发时间时,所有线程都被其他job占用,没有可用线程。 2、在job需要触发的时间点,scheduler停止了(可能是意外停止的)。 3、job使用了@DisallowConcurrentExecution注解,job不能并发执行,当达到下一个job执行点的时候,上一个任务还没有完成。 4、job指定了过去的开始执行时间,例如当前时间是8点00分00秒,指定开始时间为7点00分00秒 二、MisFire的前置条件 misfire产生需要
taskScheduler.scheduleAtFixedRate(task,500);这句话什么作用,这个taskSchedule是一个县城类吗?
06-06
在 MyService 中,我们注入了 TaskScheduler,并使用 scheduleAtFixedRate() 方法来指定任务的执行时间和频率。在 MyTask 中,我们实现了 Runnable 接口,并在 run() 方法中编写了具体的任务代码。这样,当 start...
写文章

分类专栏

  • Java程序员 3篇
  • hibernate 2篇
  • POI 1篇
  • 并发编程 2篇

最新评论

  • jQuery Validate写的验证规则不生效问题解决

    tzyydsh: 即便是正确写我这也是不显示

  • POI 加密、解密xlsx文件

    JimmyLincole: 哥们,咋解决的,我也遇到了提示“密码错误”

  • POI 加密、解密xlsx文件

    SinceThenLater: 不知道密码可以给已经加密的文件进行解密吗

  • POI 加密、解密xlsx文件

    程序员老牛了laoliu: 解决了

  • POI 加密、解密xlsx文件

    夏夜里的晚风。 回复 程序员老牛了laoliu: 大佬,搞定了吗,我现在也要给excel加密,我用的poi生成excel,加密不会。。。

最新文章

  • Volatile关键字的使用和println打印语句的内存同步问题
  • POI 加密、解密xlsx文件
  • Hibernate 一对一关系映射
2019年1篇
2018年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家福建户外商场美陈售价古田玻璃钢花盆花器衡水商场美陈呈贡设计玻璃钢雕塑多少钱南昌玻璃钢考拉雕塑厂商经玻璃钢雕塑哪家有廊坊玻璃钢仿铜雕塑玻璃钢雕塑的设计制作哪里有北京玻璃钢雕塑材质东莞靠谱玻璃钢造型雕塑人物玻璃钢雕塑平台排名平凉抽象人物玻璃钢雕塑厂家玻璃钢雕塑论文新密玻璃钢浮雕不锈钢园林雕塑成都新年玻璃钢卡通雕塑南京多彩玻璃钢雕塑订做价格楼盘玻璃钢雕塑报价表商场美陈布置讲解邵阳玻璃钢雕塑怎么收费卡通吉祥物玻璃钢形象公仔雕塑泉州玻璃钢蔬菜雕塑北京欧式玻璃钢雕塑定制四川装饰商场美陈生产公司陕西抽象玻璃钢雕塑制作兰州市玻璃钢花盆玻璃钢雕塑招商成品玻璃钢仙鹤雕塑抚州多彩玻璃钢雕塑玻璃钢雕塑出厂价格惠州惠鑫玻璃钢雕塑厂香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化