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

制作好的网站有哪些内容辽宁省建设执业信息网官网

制作好的网站有哪些内容,辽宁省建设执业信息网官网,汶上网站建设,html网站素材网Java创建定时器的三种方式 第一种,常见的thread,创建一个Thread让他让循环里一直执行,通过 Thread.sleep 来达到 定时任务的效果。 栗子如下: public static void main(String[] args) {final long timeTnterval 1000;Runnable …

Java创建定时器的三种方式

第一种,常见的thread,创建一个Thread让他让循环里一直执行,通过 Thread.sleep 来达到 定时任务的效果。

栗子如下:

public static void main(String[] args) {final long timeTnterval = 1000;Runnable runnable = new Runnable() {public void run() {while (true){System.out.println("I am a handsome");try {Thread.sleep(timeTnterval);}catch (Exception e){e.printStackTrace();}}}};Thread thread = new Thread(runnable);thread.start();}

第二种,启动和取消任务都可以控制,可以指定你想要的delay时间(开始等待时间)。实现时,Timer类可以调度任务,而 TimerTask 类则是在run方法中实现具体任务;Timer可以调度多个任务,它是线程安全的。当 Timer 的构造函数被调用时,会创建一个线程,这个线程用来调用任务。

栗子如下:

public static void main(String[] args) throws ParseException {TimerTask timerTask = new TimerTask() {@Overridepublic void run() {System.out.println("Hello !!");}};SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");Date currentDate = simpleDateFormat.parse("2020-5-14 14:32:20");Timer timer = new Timer();// 2020-5-14 14:32:20 当前时间执行timer.schedule(timerTask,currentDate);}

注意: 由于Timer类不捕获异常, 在调度多任务时,只要其中一个任务的异常没有捕获,其它任务便会也就会自动停止,建议使用 ScheduledExecutorService 。也就时下面的第三种!

第三种,相对上面两种方式,ScheduledExecutorService 支持多线程,因为它是由线程池来执行任务的,不像Timer 单线程的一样,只能串行执行,如果其中一个任务执行时间过长,会影响到其他任务的执行,然后就可能会有各种接踵而来的问题。其次 ScheduledExecutorService 也在线程中捕获了异常,不至于出现像 Timer 类一样的问题。可以说是 Timer 类的完美替换者,即解决了单线程也处理了异常。所以推荐使用!

栗子如下:

public static void main(String[] args) {Runnable runnable1 = new Runnable() {public void run() {System.out.println("Handsome 1");}};Runnable runnable2 = new Runnable() {public void run() {System.out.println("Handsome 2");}};ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();/***   参数2:首次执行延迟时间*   参数3:每次间隔执行时间*///靓仔1号service.scheduleAtFixedRate(runnable1, 5, 1, TimeUnit.SECONDS);//靓仔2号service.scheduleAtFixedRate(runnable2, 5, 1, TimeUnit.SECONDS);}

第三种的结果:可以看到 靓仔1 靓仔2 同时在执行。
在这里插入图片描述

文章皆为学习记录,如有错误之处,欢迎指出一起学习,3q!

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

相关文章:

  • 网站建设纳千网络什么样的网站适合推广
  • 怎样做游戏网站西安seo网站优化
  • 岳阳公司做网站完成网站集约化建设
  • 有什么网站可以在线做试题哪里有网站建设服务
  • 网站建设管理招聘建筑公司注册
  • 公司网站大全网站如何在百度上做推广方案
  • 怎样申请logo商标权合肥百度快照优化排名
  • 益阳有专做网站的吗资阳市网站建设
  • 组建一个网站怎么制作自己的水印
  • 班级网站源码用vs做网站
  • 建设银行官方网站下载滨州建设局网站
  • 网站建设专家收费标准wordpress安装到网站
  • 做简历哪个网站比较好wordpress主题下载
  • 画图标网站竞价排名什么意思
  • 如何做网赌网站大型购物网站设计
  • 加强网站建设说明报告范文电子商务网站对比分析
  • 怎样做网站跳转wordpress上图片不显示
  • 网站建设与网页设计从入门到精通 pdf建设网站有哪些参考文献
  • 网站哪些是动态的精品故事网
  • 网站制作前必须做的事情有哪些网站制作企业首页
  • 商城网站栏目当当网网站开发计划和预算
  • 东城网站制作公司怎么设置网页版浏览器
  • 静态网站开发网站安顺北京网站建设
  • 做网站什么的好石家庄做网站wsjz
  • 赣州企业网站在那做企业3合1网站建设公司
  • thinkphp网站建设课程建设银行网上银行登录入口
  • 做移动网站优化快速排名软件南昌网站建设是什么意思
  • 上海网站制作有名 乐云践新经验分享的网站开发
  • 怎么在jsp网站做验证码上海嘉定做网站公司
  • 外贸网站建设优化营销网站建设备案优化设