java.util.Timer计时器有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。
但是,Timer存在一些缺陷,因此你应该考虑使用ScheduledThreadPoolExecutor作为代替品,Timer对调度的支持是基于绝对时间,而不是相对时间的,
由此任务对系统时钟的改变是敏感的;ScheduledThreadExecutor只支持相对时间。

Timer的另一个问题在于,如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。
Timer线程并不捕获异常,所以TimerTask抛出的未检查的异常会终止timer线程。
这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。
此时,已经被安排但尚未执行的TimerTask永远不会再执行了,新的任务也不能被调度了。
 
timer的bug:60秒执行一次的话,如果用户修改了时间的话 那么时针都会归0,本来是临近10秒执行的时候timer又会重新计时一次 再等60才执行。

Timer与ScheduledExecutorService间的选择相关推荐

  1. 任务调度的方式:Timer、ScheduledExecutorService、spring task、quartz、XXL-JOB、Elastic-Job

    任务调度 定时任务调度:基于给定的时间点.给定的时间间隔.给定的执行次数自动执行的任务. Timer 介绍 Timer,简单无门槛,一般也没人用. Timer位于java.util包下,其内部包含且仅 ...

  2. 【Java】 定时任务Timer与ScheduledExecutorService的区别

    1.背景 起因是我在Flink Operator中,open方法中添加了一个调度任务,但是采用定时任务ScheduledExecutorService发现不可以 import org.apache.f ...

  3. 从事游戏美术行业,游戏建模和游戏原画间怎么选择?

    游戏建模.游戏原画都属于美术的范畴,只是两个不一样的工种,概念也有所不同. 游戏原画设计分为两个岗位:角色原画设计和场景原画设计: 3D建模分为四个岗位:手绘低模3D角色.手绘低模3D场景.次世代角色 ...

  4. 【Java定时任务调度工具】Timer

    笔记来源:IMOOC Java Timer 定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. Timer 定义 一种工具,线程用其安排以后在后台线程中执行的任务.可安排 ...

  5. Spring Job?Quartz?XXL-Job?年轻人才做选择,艿艿全莽~

    本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-28 目录. 原创不易,给点个 Star 嘿,一起冲鸭! 1. 概述 在产 ...

  6. 腾讯数据科学家手把手教你做用户行为分析(案例:出行选择)

    来源:大数据DT本文约6500字,建议阅读10分钟 本文将结合示例,讲解选择行为的经济学理论和计量分析模型,详细介绍用户选择行为的分析方法论. [ 导读 ]生活中的选择行为无处不在,数据分析师面对的商 ...

  7. 收藏/一文弄清楚强弱电机房位置大小及布置如何选择?

    弱电机房或者监控室的位置如何选择?一般在什么地方呢?如何选择大小?今天介绍一下: 变电所机房位置选择 1.接近负荷中心: 2.进出线方便: 3.考虑防水,不应设在厕所.浴室.厨房或其他经常积水场所的正 ...

  8. 17、Java Swing Timer:计时器组件

    计时器(Timer)组件可以在指定时间间隔触发一个或多个 ActionEvent. 设置计时器的过程包括创建一个 Timer 对象,在该对象上注册一个或多个动作侦听器,以及使用 start() 方法启 ...

  9. 华为HCIE RS都考什么?(含选择及面试题)

    选择题 (单选)如果有一个运行 802.1 D 生成树协议的局域网,那么在这个网络中的交换机会从交换机收到哪些参数信息? A. Maxage. B. Forward delay. C. Root Co ...

最新文章

  1. OpenCv Mat -类 成员函数
  2. 【带你重拾Redis】Redis过期策略 和 内存淘汰策略(key回收)
  3. 原创 | 常见损失函数和评价指标总结(附公式代码)
  4. android-oculus
  5. python基础代码库-Python基础数据处理库-NumPy
  6. jvm系列(十):如何优化Java GC「译」
  7. C++ Primer 5th笔记(chap 16 模板和泛型编程)实例化
  8. 【面试题】 迅雷2014校园招聘笔试题
  9. 校园宿舍管理系统课程设计报告
  10. python作中国地图背景气泡图_exce表格中怎么制作中国地图背景数据气泡图
  11. CentOs基础操作指令(vim、关机)
  12. HTML中的表格和表单控件详解
  13. mysql 备份表_Mysql 表的备份与恢复
  14. 独家|对决金融云:备案将至,谁得先手
  15. python创建ppt_python生成ppt的方法
  16. 使用selenium模拟登陆163邮箱
  17. 民生问题:房价,房贷,首付之间的暖昧关系(借首页一放,点醒一下各位兄弟)
  18. atitit html5 拼图游戏的解决之道
  19. 怎么做视频特效?不妨试试抖音特效创作平台
  20. 基于php的外卖订餐系统开题报告_校园网上订餐系统的设计与实现(PHP,MySQL)

热门文章

  1. 润乾ajax,通过异步请求实现报表组功能
  2. mysql一对一修改_MYSQL的一对一
  3. datagrid vue_类似 easyui 中 datagrid 使用习惯的 element-ui 数据表格组件(el-datagrid)...
  4. 兼容 .NET Core3.0, Natasha 框架实现 隔离域与热编译操作
  5. python 基础之字符串方法
  6. Android工具大杂烩
  7. servlet获取相对路径 绝对路径
  8. ASP.NET里创建Microsoft Word文档
  9. lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3...
  10. leetcode 81 Search in Rotated Sorted Array II ----- java