简介

Timer是Java提供的原生Scheduler(任务调度)工具类,用来在一个后台线程计划执行指定任务。
利用Timer可以安排任务“执行一次”或者定期“执行多次”。

Timer类提供了以下方法:

  • schedule(TimerTask task, Date time)
    安排在 “指定的时间” 执行 指定的任务(只执行一次)
  • schedule(TimerTask task, Date firstTime , long period)
    安排指定的任务在 "指定的时间 " 开始进行 “重复” 的固定延迟执行
  • schedule(TimerTask task,long delay)
    安排在指定延迟后执行指定的任务
  • schedule(TimerTask task,long delay,long period)
    安排指定的任务指定的延迟后开始进行重复的固定延迟执行
  • scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
    安排指定的任务在指定的时间开始进行重复的固定速率执行
  • scheduleAtFixedRate(TimerTask task,long delay,long period)
    安排指定的任务在指定的延迟后开始进行重复的固定速率执行
  • Timer.cancal()
    终止此计时器,丢弃所有当前已安排的任务
  • Timer.purge()
    从此计时器的任务队列中移除所有已取消的任务

示例:在指定的时间执行一次任务

public static void main(String[] args) throws ParseException {Timer timer = new Timer();TimerTask task = new TimerTask() {@Overridepublic void run() {System.out.println("***");}};SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = sdf.parse("2022-4-6 12:07:00");timer.schedule(task,date);
}

示例

  • 定时器任务
class MyTask extends TimerTask{private Timer timer;public MyTask(Timer timer) {this.timer = timer;}@Overridepublic void run() {System.out.println("****");timer.cancel();}
}
  • 定时执行任务,测试代码
    public static void main(String[] args) throws ParseException {Timer timer = new Timer();String str = "2022-4-6 15:36:52";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = sdf.parse(str);timer.schedule(new MyTask(timer),date);}

Java 定时器Timer相关推荐

  1. Java定时器Timer

    Java定时器Timer 在JDK库中,Timer类主要负责计划任务的功能,也就是在指定的时开始执行某一个任务.Timer类的主要作用就是设置计划任务,但封装任务的类却是TimerTask类,执行计划 ...

  2. Java定时器Timer学习之一

    2019独角兽企业重金招聘Python工程师标准>>> 种类: 接通延时型定时器:接通延时型定时器是各种PLC(可编程控制器)中最常见最基本的定时器,这种定时器在Siemens的PL ...

  3. Java 定时器 Timer 原理解析

    java.util.Timer 是 Java 中的一个实用类,它可以用来安排在未来某个时间执行的任务,或者定期执行任务.它内部包含一个任务队列,用于存储要执行的 TimerTask.通过 schedu ...

  4. Java定时器Timer和第三方定时器Quartz

    概述 定时器在应用广泛,比如定时统计数据生成报表.每隔设定的时间提醒用户等.Java.util包自带的定时器Timer提供简单的定点执行功能,而Quartz是一个第三方提供的定时器框架. 对比 Tim ...

  5. java定时器timer配置_java定时器配置解析

    定时器是java的一大特色,本篇文章我们会了解定时器的配置有哪些方式,下面就跟小编一起看看吧. 实例package com.wxltsoft.tool; import org.junit.Test; ...

  6. java timer记录运行时间_有关java定时器Timer的疑问,当执行时间大于间隔时间会怎样?...

    这个问题,我正好以前研究过 先回答你的问题:是等待第一次任务执行完 然后细说: 如果你用的是 java.util.Timer,那么这个Timer 有两种执行模式: fixed-rate:对应于 sch ...

  7. java定时器-Timer和TimerTask详解

    1.例子入手 package pers.growing.test;import java.util.Timer; import java.util.TimerTask;public class Mai ...

  8. java定时器timer_Java定时器Timer

    Java定时器Timer 在JDK库中,Timer类主要负责计划任务的功能,也就是在指定的时开始执行某一个任务.Timer类的主要作用就是设置计划任务,但封装任务的类却是TimerTask类,执行计划 ...

  9. java的定时器是什么_java定时器timer是什么?该如何实现?

    小伙伴们知道java定时器timer吗?本篇文章小编就来带大家了解一下它的概念及实现方法. 通俗的说,我们可以将Timer当成是一种工具,线程会用它安排以后在后台线程中执行的任务.嫩够安排任务执行一次 ...

最新文章

  1. 人脸识别引擎SeetaFaceEngine中Detection模块使用的测试代码
  2. FFMPEG 提取码流的基本信息
  3. oracle的adr,oracle ADR
  4. .bak 服务器备份文件,如何从SQL Server Management Studio中的多个备份(bak)文件还原数据库...
  5. 力扣刷题常用数据结构和方法(java版本)
  6. 2017-9-26 NOIP模拟赛
  7. qt android程序联网死机,Qt for Android(九) ——APP 崩溃卡死拉起保活实战
  8. 奇数求和(信息学奥赛一本通-T1065)
  9. CocoaPods安装及使用
  10. 具体数学-第2课(成套方法求解递归式)
  11. 【乐道珠玑】第一期 —— 信息学竞赛简介
  12. Trime同文输入法
  13. Quake3 快速开平方和开平方倒数计算优化
  14. ES mapping
  15. DRILLNET 2.0------第二十四章 井涌模拟分析模型
  16. 智慧社区中的物联网产品应用
  17. 【ATE-SENT协议】使用LabVIEW采集并解析SENT协议
  18. 国密双证书签发及国密数据信封解析
  19. java关键字super指什么_java 关键字super详解及用法
  20. win11任务图标变成白色处理方法

热门文章

  1. C++文件eof()函数的小细节
  2. 写代码复现论文的几点小建议!
  3. Win10_20H2_Chinese(Simplified)_x64位专业版
  4. java 国密p7验签_go/Java 国密sm2签名验签
  5. 基于Linux上的wifi密码爆破
  6. GlLookAt的用法
  7. WCF RIA 解决超时报错问题
  8. win7系统安装过程,usb鼠标键盘不能使用,无法点击下一步
  9. 什么是数组、如何创建数组、数组赋值、数组增加一个新元素
  10. wpf 控件动态换背景图片