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定时器的用法相关推荐

  1. timer.schedule定时器用法

    Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. schedule的意 ...

  2. 【Android 异步操作】Timer 定时器 ( Timer 与 TimerTask 基本使用 | Timer 定时器常用用法 | Timer 源码分析 )

    文章目录 一.Timer 定时器基本使用 二.Timer 定时器常用用法 三.Timer 源码分析 四.Timer 部分源码注释 五.源码及资源下载 参考文档 : Timer 定时器 API 文档 T ...

  3. 定时器new Timer().schedule()的使用

    文章目录 一.基础知识 1. 简介 2. 常用API 二.需求案例 2.1. 案例1 2.2. 案例2 2.3. 案例3 三.场景案例 3.1. 在特定时间执行任务,只执行一次 3.2. 指定第一次执 ...

  4. Java 中Timer和TimerTask 定时器和定时任务使用的例子

    转载自  Java 中Timer和TimerTask 定时器和定时任务使用的例子 这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTa ...

  5. java关于Timer schedule执行定时任务 1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等...

    1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等.对于这样的操作最方便.高效的实现方式就是使用java.util.Timer工具类. private java.util.Time ...

  6. 安卓Timer+TimeTask实现定时器任务

    1.Timer().schedule创建任务:基于封装类Timer <1>常见格式为new Timer(String name.boolean isDaemon).schedule(new ...

  7. java timer schedule_Java Timer的使用,timer.schedule定时执行

    1.概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. 简单的一个 ...

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

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

  9. java timer和timertask_java定时器Timer和TimerTask详解

    目录结构: Timer和TimerTask 一个Timer调度的例子 如何终止Timer线程 关于cancle方式终止线程 反复执行一个任务 schedule VS. scheduleAtFixedR ...

最新文章

  1. Intel DPDK包部署试验
  2. 眼下发展最迅猛的十家网络安全公司
  3. 遇到一个日志文件变化带来的文件句柄问题
  4. Java基础学习总结(101)——Junit5抢鲜看
  5. Servlet3.0
  6. Storm概念学习系列之并行度与如何提高storm的并行度
  7. 局域网技术,涉及到VLAN,TRUNK,链路聚合,VLAN间路由,单臂路由,
  8. 内网端口映射软件之80端口映射发布网站
  9. 【COM编程】如何往IE工具条添加按钮
  10. html文本框自动宽度,input文本框宽度自适应
  11. Java版本企业招投标采购管理系统源码 一站式全流程采购招标系统
  12. ES集群安全重启节点的正确方法
  13. webrtc-m79-PlanB 与 UnifiedPlan
  14. SCHURTER概况以及产品应用(一)+代理商渠道
  15. USB 3G上网卡讲解之一
  16. 解决博客群发问题的实用Seo工具
  17. 开咖啡店前必学知识,SOE咖啡是什么,和拼配豆比哪个更好?
  18. 生成VBAK-UPD_TMSTMP的TIMESTAMP TIMESTAMPL示例
  19. (附源码)SSM校园新闻发布系统JAVA计算机毕业设计项目
  20. HTML基础知识——滚动条、字体、链接、调色

热门文章

  1. CSDN博客越来越垃圾了,到处放广告
  2. 分享一个BookStore ios程序的例子
  3. 拖放操作和文件复制小功能
  4. 再度剖析AD账户新旧密码同时可用的问题
  5. MySQL show processlist说明
  6. 七 递归与二分法、匿名函数、内置函数
  7. 【独家】一文读懂关联分析
  8. intellij (org.jdom.input.JDOMParseException) Error on line 1: 前言中不允许有内容。
  9. http和ftp下载的区别
  10. 如何改变eclipse控制台编码