timer.schedule —— timer定时器的用法
Java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
一个完整的Timer:
import java.util.Timer;
Timer timer = new Timer(true);
// true 说明这个timer以daemon方式运行(优先级低,
// 程序结束timer也自动结束),注意,javax.swing
// 包中也有一个Timer类,如果import中用到swing包,
// 要注意名字的冲突。
TimerTask task = new TimerTask() {
public void run() {
... //每次需要执行的代码放到这里面。
}
};
//以下是几种调度task的方法:
1.
timer.schedule(task, time);
// time为Date类型:在指定时间执行一次。
2.
timer.schedule(task, firstTime, period);
// firstTime为Date类型,period为long
// 从firstTime时刻开始,每隔period毫秒执行一次。
3.
timer.schedule(task, delay)
// delay 为long类型:从现在起过delay毫秒执行一次
4.
timer.schedule(task, delay, period)
// delay为long,period为long:从现在起过delay毫秒以后,每隔period
// 毫秒执行一次。
下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer
定制任务:
import java.util.Timer;
public class TimerTaskTest extends java.util.TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("start");
}
}
2.调用java.util.Timer
import java.util.Timer;
public class Test {
public static void main(String[] args){
Timer timer = new Timer();
timer.schedule(new TimerTaskTest(), 1000, 2000);
try{
Thread.sleep(1000);
}catch(Exception ex){
timer.cancel();
}
}
}
根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序
建议:在使用Timer timer = new Timer()时,不要用Timer timer = new Timer(true).因为这样,在程序结束后,timer也自动结束了,不利于使用
timer.schedule —— timer定时器的用法相关推荐
- timer.schedule定时器用法
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. schedule的意 ...
- 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )
文章目录 一.Timer 定时器基本使用 二.Timer 定时器常用用法 三.Timer 源码分析 四.Timer 部分源码注释 五.源码及资源下载 参考文档 : Timer 定时器 API 文档 T ...
- 定时器new Timer().schedule()的使用
文章目录 一.基础知识 1. 简介 2. 常用API 二.需求案例 2.1. 案例1 2.2. 案例2 2.3. 案例3 三.场景案例 3.1. 在特定时间执行任务,只执行一次 3.2. 指定第一次执 ...
- Java 中Timer和TimerTask 定时器和定时任务使用的例子
转载自 Java 中Timer和TimerTask 定时器和定时任务使用的例子 这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTa ...
- java关于Timer schedule执行定时任务 1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等...
1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等.对于这样的操作最方便.高效的实现方式就是使用java.util.Timer工具类. private java.util.Time ...
- 安卓Timer+TimeTask实现定时器任务
1.Timer().schedule创建任务:基于封装类Timer <1>常见格式为new Timer(String name.boolean isDaemon).schedule(new ...
- java timer schedule_Java Timer的使用,timer.schedule定时执行
1.概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. 简单的一个 ...
- Java定时器Timer和第三方定时器Quartz
概述 定时器在应用广泛,比如定时统计数据生成报表.每隔设定的时间提醒用户等.Java.util包自带的定时器Timer提供简单的定点执行功能,而Quartz是一个第三方提供的定时器框架. 对比 Tim ...
- java timer和timertask_java定时器Timer和TimerTask详解
目录结构: Timer和TimerTask 一个Timer调度的例子 如何终止Timer线程 关于cancle方式终止线程 反复执行一个任务 schedule VS. scheduleAtFixedR ...
最新文章
- Intel DPDK包部署试验
- 眼下发展最迅猛的十家网络安全公司
- 遇到一个日志文件变化带来的文件句柄问题
- Java基础学习总结(101)——Junit5抢鲜看
- Servlet3.0
- Storm概念学习系列之并行度与如何提高storm的并行度
- 局域网技术,涉及到VLAN,TRUNK,链路聚合,VLAN间路由,单臂路由,
- 内网端口映射软件之80端口映射发布网站
- 【COM编程】如何往IE工具条添加按钮
- html文本框自动宽度,input文本框宽度自适应
- Java版本企业招投标采购管理系统源码 一站式全流程采购招标系统
- ES集群安全重启节点的正确方法
- webrtc-m79-PlanB 与 UnifiedPlan
- SCHURTER概况以及产品应用(一)+代理商渠道
- USB 3G上网卡讲解之一
- 解决博客群发问题的实用Seo工具
- 开咖啡店前必学知识,SOE咖啡是什么,和拼配豆比哪个更好?
- 生成VBAK-UPD_TMSTMP的TIMESTAMP TIMESTAMPL示例
- (附源码)SSM校园新闻发布系统JAVA计算机毕业设计项目
- HTML基础知识——滚动条、字体、链接、调色