Java 定时器Timer
简介
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相关推荐
- Java定时器Timer
Java定时器Timer 在JDK库中,Timer类主要负责计划任务的功能,也就是在指定的时开始执行某一个任务.Timer类的主要作用就是设置计划任务,但封装任务的类却是TimerTask类,执行计划 ...
- Java定时器Timer学习之一
2019独角兽企业重金招聘Python工程师标准>>> 种类: 接通延时型定时器:接通延时型定时器是各种PLC(可编程控制器)中最常见最基本的定时器,这种定时器在Siemens的PL ...
- Java 定时器 Timer 原理解析
java.util.Timer 是 Java 中的一个实用类,它可以用来安排在未来某个时间执行的任务,或者定期执行任务.它内部包含一个任务队列,用于存储要执行的 TimerTask.通过 schedu ...
- Java定时器Timer和第三方定时器Quartz
概述 定时器在应用广泛,比如定时统计数据生成报表.每隔设定的时间提醒用户等.Java.util包自带的定时器Timer提供简单的定点执行功能,而Quartz是一个第三方提供的定时器框架. 对比 Tim ...
- java定时器timer配置_java定时器配置解析
定时器是java的一大特色,本篇文章我们会了解定时器的配置有哪些方式,下面就跟小编一起看看吧. 实例package com.wxltsoft.tool; import org.junit.Test; ...
- java timer记录运行时间_有关java定时器Timer的疑问,当执行时间大于间隔时间会怎样?...
这个问题,我正好以前研究过 先回答你的问题:是等待第一次任务执行完 然后细说: 如果你用的是 java.util.Timer,那么这个Timer 有两种执行模式: fixed-rate:对应于 sch ...
- java定时器-Timer和TimerTask详解
1.例子入手 package pers.growing.test;import java.util.Timer; import java.util.TimerTask;public class Mai ...
- java定时器timer_Java定时器Timer
Java定时器Timer 在JDK库中,Timer类主要负责计划任务的功能,也就是在指定的时开始执行某一个任务.Timer类的主要作用就是设置计划任务,但封装任务的类却是TimerTask类,执行计划 ...
- java的定时器是什么_java定时器timer是什么?该如何实现?
小伙伴们知道java定时器timer吗?本篇文章小编就来带大家了解一下它的概念及实现方法. 通俗的说,我们可以将Timer当成是一种工具,线程会用它安排以后在后台线程中执行的任务.嫩够安排任务执行一次 ...
最新文章
- 人脸识别引擎SeetaFaceEngine中Detection模块使用的测试代码
- FFMPEG 提取码流的基本信息
- oracle的adr,oracle ADR
- .bak 服务器备份文件,如何从SQL Server Management Studio中的多个备份(bak)文件还原数据库...
- 力扣刷题常用数据结构和方法(java版本)
- 2017-9-26 NOIP模拟赛
- qt android程序联网死机,Qt for Android(九) ——APP 崩溃卡死拉起保活实战
- 奇数求和(信息学奥赛一本通-T1065)
- CocoaPods安装及使用
- 具体数学-第2课(成套方法求解递归式)
- 【乐道珠玑】第一期 —— 信息学竞赛简介
- Trime同文输入法
- Quake3 快速开平方和开平方倒数计算优化
- ES mapping
- DRILLNET 2.0------第二十四章 井涌模拟分析模型
- 智慧社区中的物联网产品应用
- 【ATE-SENT协议】使用LabVIEW采集并解析SENT协议
- 国密双证书签发及国密数据信封解析
- java关键字super指什么_java 关键字super详解及用法
- win11任务图标变成白色处理方法