专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

java定时器怎么设置时间(java定时器实现方式有几种)

来源:小嗨整编  作者:小嗨  发布时间:2023-02-07 06:50
摘要:java定时器怎么设置时间,java定时器实现方式有几种,定时器相信大家都不陌生,平时使用定时器就像使用闹钟一样,今天就来分析一下java中自带的定时任务器Timer。...

上面从源码的角度分析了一下Timer,因为用法很简单,主要是源码分析。说了这么多,Timer还是有一定的缺陷的,

1、Timer管理延时任务的缺陷

Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,超过了两个任务的间隔时间,会发生一些缺陷。我们看一个例子:

这个例子中的功能是这样的,第一个任务在1秒钟之后开始执行,第二个任务在2秒钟之后开始执行。

第一步:定义两个TimerTask

java定时器怎么设置时间(java定时器实现方式有几种)

还有一个:

java定时器怎么设置时间(java定时器实现方式有几种)

第二步:我们测试一下:

java定时器怎么设置时间(java定时器实现方式有几种)

我们在上面的Task1中会发现,任务2不是应该在32秒的时候执行嘛,怎么会在4秒钟之后才执行。究其原因是任务1执行了3秒,但是线程只有一个,所以只能先把任务1执行完才去执行任务2。这就是其缺陷之一。

2、Timer当任务抛出异常时的缺陷

这个缺陷的意思是,其中有一个任务抛出了RuntimeException,那么所有的任务都会停止执行。这个演示起来很简单。

第一步:声明几个定时任务

java定时器怎么设置时间(java定时器实现方式有几种)

第二步:测试

java定时器怎么设置时间(java定时器实现方式有几种)

我们来看一下结果:

java定时器怎么设置时间(java定时器实现方式有几种)

正是Timer有很多的缺陷,所以出现了Timer的替代品ScheduledExecutorService,用来解决上面出现的问题。而且也出现了很多优秀的框架。具体的我会在后续文章中介绍。


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/903047_3.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!

共3页 1 2 3 当前是最后一页

网络百科
小编:小嗨整编
相关文章相关阅读
  • PMC功能指令之定时器TMR(SUB3)

    PMC功能指令之定时器TMR(SUB3)

    操作方法01PMC是FANUC系统连接外围设备的一个工具,学会了真没技术对维修工作将会起到事半功倍的效果,当然,PMC程序是通过PMC功能指令和一些触点连接起来的,所以我们如果想学会看懂PMC程序,或...

  • js定时器与 延时器 的运用

    js定时器与 延时器 的运用

    操作方法01定时器延时器1)setTimeout();//n毫秒后执行一次2)setInterval();//每隔n秒执行一次setTimeout()对应的是clearTimeout(id)...

  • 迷你世界电路定时器制作详解 电路定时器制作教程

    迷你世界电路定时器制作详解 电路定时器制作教程

    迷你世界电路定时器制作教程是,把两个漏斗的口互相连通,在漏斗的两侧放上电能比较器,在两边的普通方块上连接上我们的推拉机械臂和蓝色电能线,推拉机械臂需要用扳手敲一下推拉距离,在两个机械臂中放入一块电石块,设置开关切换的时间就完成了。迷你世界电...

  • java定时器怎么设置时间(java定时器实现方式有几种)

    java定时器怎么设置时间(java定时器实现方式有几种)

    java定时器怎么设置时间,java定时器实现方式有几种,定时器相信大家都不陌生,平时使用定时器就像使用闹钟一样,今天就来分析一下java中自带的定时任务器Timer。...

  • 单片机定时器工作原理,51单片机定时器初值计算方式

    单片机定时器工作原理,51单片机定时器初值计算方式

    单片机定时器工作原理与,51单片机定时器初值计算方式,CPU时序的有关知识振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。机器周期:1个机器...

  • 周排行
  • 月排行
  • 年排行

精彩推荐