今天我们一起来做个简单有趣的实验。熟悉Java的童鞋,对h5牌九棋牌网站开发(Q1687054422)前往h5.fanshubbs.com类应该不陌生。不记得的童鞋,先回忆下。

实验一

我们先看下下面这段简单的代码。如下:

public class ExecutoryServiceTest {private static ScheduledExecutorService executorService = Executors.newScheduledThreadPool(10);public static void main(String[] args){executorService.scheduleAtFixedRate(new Runnable() {@Overridepublic void run() {int[] array  = new int[1];System.out.println("<hello world>");System.out.println(array[1]);}},0,2, TimeUnit.SECONDS);}}

够简单了吧。意思我就不再阐述了。看完别急,我们先回答下面这个问题。

问题一:

请问:上面一共打印了多少个<hello world>

实验二

看到此处的童鞋,请在评论区给出你第一个实验的答案。紧接着,我们继续看第二个实验。

public class ExecutoryServiceTest {private static ScheduledExecutorService executorService = Executors.newScheduledThreadPool(10);public static void main(String[] args){executorService.scheduleAtFixedRate(new Runnable() {@Overridepublic void run() {try {int[] array = new int[1];System.out.println("<hello world>");System.out.println(array[1]);}catch(Exception ex){ex.printStackTrace();}}},0,2, TimeUnit.SECONDS);}}

问题二:

请问: 实验二中一共打印了多少个<hello world>。

请在评论区中给出你的答案。

分析

经过上述两个实验后,我们会发现两者的答案并不相同。这是为什么呢?因为在:run()方法中,发生异常后,中断了后续的执行。这是为什么呢?

其实呀,早在:scheduleAtFixedRate()JDK源码中就有这么一段描述:

If any execution of the task encounters an exception, subsequent executions are suppressed.Otherwise, the task will only terminate via cancellation or termination of the executor.

其意思就是告诉我们:如果任何执行任务遇到异常,其后续的操作会被压制。

同样的,在scheduleWithFixedDelay()方法中也有同样的描述。

一点点建议

  1. 在使用scheduleAtFixedRate()scheduleWithFixedDelay()时,run()方法均要在使用try{}catch处理。避免出现定时任务执行若干次后不执行的”怪现象”。

  2. 我们平时在写系统时,无论是使用JDK自带函数,还是对接外部服务。使用时,一定要了解其使用方法。对入参,结果等都充分理解。(不瞒你说,我就出现过很多次没理解充分。导致Bug产生)。

  3. 强烈建议大家都在本机上运行下上面这两段实验的代码。这样有利于加深印象。

一个Java开发h5牌九棋牌网站开发细节相关推荐

  1. JAVA毕业设计H5女娲宫旅游网站设计与实现计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计H5女娲宫旅游网站设计与实现计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计H5女娲宫旅游网站设计与实现计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目 ...

  2. 教你玩转HTML(html5)h5网页设计,网站开发-刘青-专题视频课程

    教你玩转HTML(html5)h5网页设计,网站开发-54965人已学习 课程介绍         教你玩转HTML(html5)h5网页设计,网站开 课程收益     教你玩转HTML(html5) ...

  3. php网站开发案例教程ppt,php网站开发案例教程》课件.ppt

    php网站开发案例教程>课件.ppt 还剩 178页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: PHP ...

  4. 网站开发论坛的功能,网站开发论坛的特点

    一.网站开发论坛的重要性 网站开发论坛在网站开发行业中扮演着重要的角色,它可以帮助网站更好地了解网站开发技术,并让他们能够利用的技术构建出更加的网站.网站开发论坛不仅拥有众多的,而且还有专业的网站开发 ...

  5. html网站开发实用技术,HTML5+CSS3+JavaScript网站开发实用技术(第2版)简介,目录书摘...

    编辑推荐: (1)知识全面,内容覆盖了HTML+CSS+JavaScript的主要内容 (2)案例丰富,全书的知识点融于200个案例之中,并结合典型案例进行讲解和拓展 (3)易学易用,本书提供全部的代 ...

  6. PHP网站开发技术期末作品,PHP网站开发技术.ppt

    <PHP 网站开发技术> 网络服务中心 崔睿 cr327@ cr0327@ 第9周:上机练习 熟悉PHP开发环境 练习前9讲的内容 完成作业 预习第10讲的内容 安装Firefox+Fir ...

  7. php网站开发技术 主编张茜,codetc-PHP网站开发技术 - codetc - 网站开发技术

    关于本站 其实也只是一个普通的网站,没什么特别的.既然您那么不小心点击进了这个页面,那总得让您看点什么是吧? 关于名称(codetc),到目前为止,我也没想明白它到底是什么意思:建立这个网站,完完全全 ...

  8. Java仿腾讯视频流媒体点播网站开发实战

    为了调动广大爱好者的学习动力,先看一下成品效果图,以便于您对于本网站有一个更好的认识. 1.首页效果图 首页主要包含登陆,注册,捐助,以及播放工具下载功能.整体布局使用轮播图以及简单的流式布局.整体给 ...

  9. 一个JAVA程序员经常访问的网站

    综合技术网站: CSDN              http://www.csdn.net/ 51CTO             http://www.51cto.com/ 开源中国社区   http ...

最新文章

  1. Java随笔--分布式
  2. 什么原因?全球许多网络提供商推迟部署IPv6
  3. gridview里找到控件
  4. ASP.NET中MVC添加Controller以及访问其Action
  5. React中的各个目录文件功能
  6. C语言中的struct和union区别
  7. spring整合ehcache
  8. 大数据分析技术未来发展会如何
  9. pandas数据处理实践一(简单走一遍)
  10. 基于C#实现的个人日程管理系统
  11. 什么是静电?什么是ESD?ESD分为几种形式?有哪些测试标准?
  12. h5 字体加粗_HTML中如何将字体加粗
  13. xp系统无打印机服务器,WinXP局域网共享及网络打印机无任何网络提供程序怎么办?...
  14. 若依如何手动修改项目包路径呢?
  15. linux考出光盘数据,电脑如何复制数据到光盘|电脑在光盘中存储数据的方法
  16. Android libyuv应用系列(二)libyuv在Android中的使用
  17. 漫谈autoencoder:降噪自编码器/稀疏自编码器/栈式自编码器(含tensorflow实现)
  18. 使用main方法启动spring程序
  19. 单片机机器周期与晶振频率的关系(定时器的初值设定问题)
  20. 6.1 PowerBI系列之DAX函数专题 - filter,calculate,calculatetable

热门文章

  1. python 刷 阅读量
  2. Ubuntu windows双系统没有引导界面的解决办法
  3. 10.3 配置前缀列表
  4. 关于php上传多张图片时,选择图片后就可以预览的问题
  5. HTML基础--标签VSCode常用快捷方式和插件
  6. 鸿蒙IPC摄像机,【HiSpark IPC DIY Camera试用连载 】第二篇 视频的人脸检测
  7. 纺织品外贸ERP管理,“双循环”下的发展新格局
  8. 重庆大学计算机组装与维护,重庆大学2020年春季学期课程作业计算机组装与维护(37页)-原创力文档...
  9. DAZ3D STUDIO的保存设置
  10. python-把excel里面的数据存储到矩阵里面