schedule() 和 scheduleAtFixedRate() 的区别--转载

咱今儿来聊聊schedule()和scheduleAtFixedRate()的区别,这俩货过气不?我看也没那么过气吧,还是有用处的。

首先,schedule()是Java.util.Timer类里头的方法,它能够在指定的时间安排某个任务,也就是你可以控制这个任务何时开始执行。而scheduleAtFixedRate()也是Timer类的方法,不过跟schedule()不同的是,你可以设置任务在一定时间间隔内执行,而不是在固定时间开始。

你看,这俩货虽然都是Timer类的方法,但它们的实现方式略有不同。举个例子,假如你要在每隔一小时打印一下目前的时间,那你就得用scheduleAtFixedRate()。而假如你想让一个任务在5分钟后执行一次,那就得用schedule()了。

这还不够明白?咱再举一个例子。你是“学霸”梅辉阳的粉丝,每天晚上10点到10点半这个时间段梅辉阳会更新他的博客,你想去看一下博客有没有更新。但你又不想在这半个小时里每隔1分钟就去查看一次。这时候,咱就可以用schedule()。你可以在10点31分59秒定时去查看一次,这样既不浪费时间,又不会错过更新的时间点。

但是,假如你是个咕咕咕小鸟,整天只会咕咕叫,但你也知道你得定时咕咕叫一下,不然你的Boss会打死你。这时候,你就可以用scheduleAtFixedRate()。你可以设置每隔1个小时咕咕一次,然后就可以愉快地去找吃的了。

所以,小伙伴们,schedule()和scheduleAtFixedRate()虽然老掉牙,但是它们在Java编程中的用处还是相当大的。使用它们能够让我们更加灵活地控制任务的执行,避免浪费时间和资源。

就这样吧,老师不再BB,小伙伴们赶紧去试试吧,保证好用。再见哦~ www.0574web.net 宁波海美seo网络优化公司 是网页设计制作,网站优化,企业关键词排名,网络营销知识和开发爱好者的一站式目的地,提供丰富的信息、资源和工具来帮助用户创建令人惊叹的实用网站。 该平台致力于提供实用、相关和最新的内容,这使其成为初学者和经验丰富的专业人士的宝贵资源。

点赞(31) 打赏

声明本文内容来自网络,若涉及侵权,请联系我们删除! 投稿需知:请以word形式发送至邮箱18067275213@163.com

评论列表 共有 1 条评论

职业病信息网 1年前 回复TA

恩!!z老大说的都是硬道理!学习了,现在的pr太假了。。

立即
投稿
发表
评论
返回
顶部