大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
简介
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() {
@Override
public 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;
}
@Override
public 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);
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192250.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...