当前位置: 首页 > news >正文

做简历的网站wordpress编辑文章怎么设置成中文

做简历的网站,wordpress编辑文章怎么设置成中文,北京南昌网站建设,上海开发小程序Timer 简述 在Java中,Timer(计时器)是一个用于安排定时任务的类。它可以实现在指定的时间间隔或指定的时间点执行某项任务或操作。 简单的来说Timer就是在Java中用来实现定时任务的工具。 Timer的API Timer中有两API可以使用分别是schedule…

Timer 简述

在Java中,Timer(计时器)是一个用于安排定时任务的类。它可以实现在指定的时间间隔或指定的时间点执行某项任务或操作。

简单的来说Timer就是在Java中用来实现定时任务的工具。

Timer的API

Timer中有两API可以使用分别是schedule()scheduleAtFixedRate()

schedule

    /*** 表示在指定的延迟时间后执行任务(只执行一次)* @param task 表示要执行的任务或操作* @param delay 延时时间*/public void schedule(TimerTask task, long delay)/*** 表示在指定的延迟时间后首次执行任务,并且之后在每个周期内重复执行任务* @param task 表示要执行的任务或操作* @param delay 延时时间* @param period 执行周期*/public void schedule(TimerTask task, long delay, long period)

scheduleAtFixedRate

    /*** 表示在指定的延迟时间后执行任务(只执行一次)* @param task 表示要执行的任务或操作* @param delay 延时时间*/public void scheduleAtFixedRate(TimerTask task, long delay, long period)/*** 表示在指定的延迟时间后首次执行任务,并且之后在每个周期内重复执行任务* @param task 表示要执行的任务或操作* @param firstTime 任务的首次执行时间* @param period 执行周期*/public void schedule(TimerTask task, Date firstTime, long period)

Timer的使用

public class TimerDemo {public static void main(String[] args) {final Timer timer = new Timer();// schedule和scheduleAtFixedRate的用法是同理的timer.schedule(new TimerTask() {@Overridepublic void run() {new Thread(() ->{System.out.println("1");});}//第一次执行是在当前时间的一秒之后,之后每隔一秒钟执行一次}, 2000, 2000);}
}

Timer虽然说在Java中使用的很频繁,但是Timer在某些情况下是存在问题的,他会导致定时任务的执行混乱

我们先来说结论

schedule的问题就是:如果执行时长超过了设定的延迟时间,下一次任务会立即开始,即在上次任务结束后立即执行
scheduleAtFixedRate的问题就是:不管任务的执行时长如何,每次任务都会在固定的时间间隔内开始

我这么说可能有很多小伙伴不明白是什么意思
我简单的来解释一下,针对于schedule,如果我的某一次任务timeout了,并且我超时间的时间要长于我设定的period也就是延时时间,那当我本次任务执行完之后,我本来设置的下一次的任务就会立刻执行,我在同一时间就会执行两次相同的任务。
scheduleAtFixedRate呢,比如你设置了一个定时任务想让他在10分钟内跑2次,也就是每5分钟跑一次,同样的我还是有一个任务timeout了并且大于了5分钟,此时10分钟内该定时任务就不一定会跑2次了。scheduleAtFixedRate虽然保证了每次任务执行之间的时间间隔,但是无法保证在相同的时间内可以执行你所预期的次数。

大家可以自己试验一下,比如设定每2秒执行一次,但是在任务中间执行的时候给他sleep3秒钟,你就会发现你的定时任务乱掉了。

最后说一下是因为什么会出现这些问题,看源代码可以知道Timer其实是一个单线程执行,它需要等前一个任务执行完之后再去执行下一个任务。所以如果你想要不出现这种问题可以采用线程池的方式,或者在Timer里面自己定义一个多线程

具体的源代码分析我会放在下一个章节

http://www.yayakq.cn/news/372200/

相关文章:

  • 南宁北京网站建设只建设电子商务网站不维护
  • 怎样写网站设计意义设计师网站有哪些销售定制家具
  • 建设网站要什么1688一键铺货到拼多多
  • 佛山网站公司如何微信做演讲视频网站
  • 江苏省住房和城乡建设厅 官方网站wordpress 官方主题 有哪些
  • 做网站要的图片斗鱼wordpress首页模板是哪个文件
  • 淮北电子商务网站建设网站如何自己做seo
  • 权威的网站制作国内品牌营销成功案例
  • 怎么找到php网站的首页面html长沙感染人数最新消息
  • 手机网站 link和visited设置同一种颜色失效vi设计公司专业品牌
  • 郑州一凡网站建设云空间的网站如何做
  • 做网站网站彩票算犯法吗个人网页制作成品免费下载
  • 公司网站手机版设计wordpress 比特币
  • 手机端h5网站模板下载松江网站开发公司
  • 上海海宏建设集团网站做网站市场分析
  • 浙江省建设厅网站 学时wordpress线报主题
  • 常州语言网站建设wordpress文章末尾插件
  • ps做网站一般用多大字体做影视网站被告怎么办
  • 山东省建设厅网站维护电话企业公司
  • 江安县建设招标网站wordpress标签函数
  • 做运营需要知道素材网站wordpress 模拟post
  • 彩票网站建设服务文化建设成就
  • 潍坊方圆网站建设巢湖seo推广选哪家
  • 连云港网站开发wordpress文章主图
  • 网站建设银行电商网站建设的内容
  • 番禺外贸型网站建设wap视频网站建设难吗?
  • 网站开发就业岗位山东东营市东营区邮编
  • seo网站是什么意思汕头市企业网站建设服务机构
  • 哪里可以买链接网站the author wordpress
  • 备案需要网站吗发果怎么做视频网站