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

java.util.Timer


知识点详细说明

java.util.Timer 是Java早期提供的定时任务调度工具,用于在指定延迟后或按固定间隔执行任务。以下是其核心知识点:


1. 核心组成
  • Timer:负责调度任务,内部维护一个任务队列和后台线程。
  • TimerTask:抽象类,需继承并实现run()方法定义任务逻辑。

2. 核心方法
方法作用
schedule(TimerTask task, long delay)延迟delay毫秒后执行一次任务。
schedule(TimerTask task, Date time)在指定时间time执行一次任务。
schedule(TimerTask task, long delay, long period)延迟delay毫秒后开始,每隔period毫秒重复执行任务(固定间隔)。
scheduleAtFixedRate(TimerTask task, long delay, long period)延迟delay毫秒后开始,严格按period毫秒间隔执行任务(追赶机制)。

3. 调度机制
  • 单线程模型:所有任务由单个后台线程(非守护线程)顺序执行。
  • 任务队列:任务按计划时间排序,执行完一个任务后再取下一个。
  • 固定间隔(Fixed Delay)
    下次任务时间 = 本次任务结束时间 + period
    若任务执行时间超过period,后续任务会延迟。
  • 固定速率(Fixed Rate)
    下次任务时间 = 本次任务开始时间 + period
    若任务超时,后续任务会连续执行以追赶进度。

代码示例

import java.util.Timer;
import java.util.TimerTask;public class TimerDemo {public static void main(String[]

相关文章:

  • 华为配置篇-RSTP/MSTP实验
  • 关于 js:6. 网络与加密模块
  • FlySecAgent:——MCP全自动AI Agent的实战利器
  • C# 通过ConfigurationManager读写配置文件App.Config
  • 场馆订 场馆预订平台 数据库设计
  • 【Tools】VScode使用CMake构建项目
  • 前端Web开发HTML5+CSS3+移动web(基础-flex)
  • 【计算机视觉】基于Python的相机标定项目Camera-Calibration深度解析
  • 学习通刷课稳定版(美化面板+完全免费)
  • 大学之大:苏黎世大学2025.5.11
  • OpenWrt开发第7篇:OpenWrt配置支持Web界面
  • GC垃圾回收
  • 「OC」源码学习—— 消息发送、动态方法解析和消息转发
  • 【RP2350】香瓜树莓派RP2350之USB虚拟串口
  • 操作系统 : 线程同步与互斥
  • 深入浅出之STL源码分析7_模版实例化与全特化
  • 「银河通用」创始人王鹤:人形机器人跳舞是预先编程,马拉松是遥控操作!
  • 【PostgreSQL系列】PostgreSQL性能优化
  • java加强 -Collection集合
  • HTML5表格语法格式详解
  • 重庆发布经济犯罪案件接报警电子地图,企业可查询导航属地经侦服务点
  • 马上评丨火车穿村而过多人被撞身亡,亡羊补牢慢不得
  • 广东韶关一镇干部冲进交通事故火海救人,获授“见义勇为”奖励万元
  • 2025上海科技节本周六启幕,机器人和科学家同走AI科学红毯
  • 何立峰:中方坚定支持多边主义和自由贸易,支持世贸组织在全球经济治理中发挥更大作用
  • 减重人生|走过节食弯路,她如何半年减60斤找回自信?