分享好友 最新动态首页 最新动态分类 切换频道
海外推广品牌/揭阳seo推广公司
2024-12-27 11:26

Timer,一般用来做延时任务或者循环定时执行的任务。

例如:指定在一小时后闹钟就响了,或者每天6:00响,这些都是延时任务或者是定时循环的任务

使用Timer的时候,必须要有一个TimerTask去执行任务,这是一个线程,它实现了Runnable接口,run方法里面就是线程需要做的,也是我们自己定义的。

下面来看代码

上面几行代码只是定义了一个Date和一个Timer,以及一个TimerTask

下面来看看使用

代码前两行,只接收两个参数,分别是TimerTask和时间,这两种使用方式都是只执行一次,不是循环执行的。

第一行:在指定时间的时候去执行传递进去的TimerTask,不循环执行

第二行:延时一段时间后执行TimerTask,这里指的是延时1秒钟后执行TimerTask

中间两行涉及到了循环执行,比前两行多传递了一个参数,也就是间隔时间。间隔一段时间执行一次TimerTask

第三行:一秒后执行TimerTask,并且每隔1秒执行一次(第二个参数是延时,第三个参数是间隔时间

第四行:在指定的时间执行TimerTask,并且开始每隔1秒执行一次

接下来重点来了,后面两个方法。后面两个方法,看起来就和前面来两个方法就不一样了,哈哈。

究竟怎么样,往下看。

第五行:其实和第三行是一样的,都是延时执行,然后每次间隔一定的时间执行一次TimerTask

第六行:这行和第四行就有区别了,相同的是:都是在指定的时间开始执行,然后每隔一段时间执行。

不同的是:schedule在执行的时候,如果Date过了,也就是Date是小于现在时间,那么会立即执行一次,然后每隔一段时间执行

scheduleAtFixedRate在执行的时候,如果Date过了。还会执行,然后才是每隔一段时间执行。

看代码执行的结果

这个是schedule的执行结果,你会发现,如果这个时间过了,会直接执行,然后开始每隔一秒后执行。

下面来看看scheduleAtFixedRate的执行结果。

这是scheduleAtFixedRate的执行结果。这里是每隔5分钟执行一次,我这个是在大概17:08分执行的,我这里指定的时间是:16:30

从16:30开始算,每隔5分钟,也就是16:30 16:35 16:40 16:45 16:50 16:55 17:00 17:05分别执行一次,算下来刚好是8次,这就对了,所以我们刚运行的时候一次性执行了8次,然后打印结果中,最后一次是在17:10的时候执行的。你就会发现,其实最后一次和倒数第二次的间隔不是5分钟,而是刚好是17:10的当前毫秒数。

这就是两者间的差别了,schedule是直接执行,并且以此刻为开始时间,开始执行,并且过去的不再执行。而scheduleAtFixedRate是判断时间,如果过了,那么就算出之前执行的次数,依次执行,然后等待下一次执行时间的到来。下一次就是17:10,而不是17:13(17:08的后5分钟)。

这就是两者最大的差别。

最后来看看第五行和第三行有什么区别,其实没什么区别,来看源码

看这两个方法的源码,几乎一样,就在于最后一个参数的传递。一个传递的是 -period 一个传递的是 period

接下来继续看。

我们先来看看代码中的第一个红框中的第一行代码。里面计算的是绝对值,和正负数没关系吧!然后第二个红框,直接赋值,就没有下文了。

接下来继续看看TimerTask里面的代码

这里只涉及到了一个同步,最后return的时候,判断一下,如果延时时间是小于0的话就加,大于0就减,那没什么区别嘛,加一个负数和减一个正数有啥区别,所以得出结论,没区别。

看到这里我都怀疑我学了多年的数学是否过关了。想当年每次都是数一数二的数学成绩,看到这里已经懵逼了,到最后都是一样的,这里我就搞不懂了,为什么一个是传负,一个是传正呢

最新文章
外国大片BGM,音乐与电影的完美融合
在电影的世界里,除了精彩的剧情和出色的演员表现,背景音乐(BGM)也是不可或缺的一部分,外国大片的BGM更是以其独特的风格和魅力,成为了电影的灵魂,本文将探讨外国大片的BGM如何与电影相得益彰,为观众带来更加震撼的视听体验。外国大
大兴网站排名优化,提升网站在搜索引擎中的竞争力,大兴网站建设
大兴网站排名优化和网站建设是提升企业在搜索引擎中竞争力的关键。通过优化网站结构、内容和链接,提高网站在搜索引擎中的排名,从而吸引更多潜在客户。建设一个符合用户需求、易于导航和使用的网站,也是提升用户体验和品牌形象的重要途径
谷歌新AI助手Jules来袭,开发者的编程救星?
在科技迅猛发展的今天,AI助手已经逐渐成为程序员们不可或缺的伙伴。近日,谷歌正式推出了一款名为“Jules”的AI代码助手,誓言为开发者们解决代码错误问题。这项新创意的发布恰逢谷歌公司最新版的Gemini 2.0一同揭幕,这让无数开发者充满
喵趣漫画电脑版官网下载官方正版vv1.0.6.1
喵趣电脑版官网下载官方正版是一款专为漫画爱好者精心打造的动漫软件,它不仅提供了丰富多样的漫画资源,还具备出色的用户体验和便捷的功能设计。这款软件覆盖了多个国家和地区的漫画作品,无论是热门的国漫、日漫、韩漫还是美漫,用户都能
白马股设计_白马股有哪些股票设计教程
摘要:白马股设计,白马股有哪些股票设计教程,新片场素材小编安伊美白马股设计,白马股有哪些股票设计教程相关内容整理,如果您对白马股设计,白马股有哪些股票设计教程感兴趣欢迎访问免费阅读。白马股设计,白马股有哪些股票设计教程一、白马
微信跳转链接生成器免费,看看怎么实现?
在当今数字化的时代,微 作为一款广泛使用的社交软件,其功能的拓展和便捷性备受关注。微 跳转链接生成器免费版的出现,为用户提供了一种全新的连接方式。本文将从功能特点、易用性、稳定性以及安全性四个方面,对微 跳转链接生成器免费版
电脑桌面怎么换壁纸
在数字化时代,电脑已经成为我们日常生活和工作中不可或缺的工具。而电脑桌面壁纸作为个性化表达的一部分,更是能够彰显用户的独特品味和心情。那么,如何更换电脑桌面壁纸呢?下面,我们就来详细讲解一下。**一、Windows系统更换壁纸方法*
易旨语餐饮课堂:美团外卖店铺评分评价规则是什么?如何优化?
您好,欢迎来到易旨语餐饮课堂 ,点击右上角“关注”,我们将为您分享更多的外卖运营干货。作者|子语来源|易旨语餐饮课堂店铺评分是影响门店质量的一个重要指标,优化店铺评分不仅可以提升店铺权重,也可以提升店铺的排名和转化。那么,
江西省吉安市委议军会聚力破解国防动员重难点问题——立说立行,压实责任抓落实
转自:中国国防报本报讯 顾波波、特约记者龙礼彬报道:将国防动员能力建设纳入市直机关综合考评;推进市民兵训练基地项目建设,落实事业编管理人员和专职教练员;建立党管武装职责清单,组织各级书记系统学习……近日,江西省吉安市召开市
广电总局出手管理AI魔改视频 规范二次创作边界
广电总局出手管理AI魔改视频近日,广电总局网络视听司发布《管理提示(AI魔改)》,要求各平台整改AI魔改影视剧的短视频内容。这些视频为博取流量,毫无边界地亵渎经典IP,冲击传统文化认知,与原著精神内核相悖,且涉嫌侵权行为。对此,《
相关文章
推荐文章
发表评论
0评