java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。

一个完整的Timer:

  1. java.util.Timer timer = new java.util.Timer(true);
  2. // true 说明这个timer以daemon方式运行(优先级低,
  3. // 程序结束timer也自动结束),注意,javax.swing
  4. // 包中也有一个Timer类,如果import中用到swing包,
  5. // 要注意名字的冲突。
  6. TimerTask task = new TimerTask() {
  7. public void run() {
  8. ... //每次需要执行的代码放到这里面。
  9. }
  10. };
  11. //以下是几种调度task的方法:
  12. timer.schedule(task, time);
  13. // time为Date类型:在指定时间执行一次。
  14. timer.schedule(task, firstTime, period);
  15. // firstTime为Date类型,period为long
  16. // 从firstTime时刻开始,每隔period毫秒执行一次。
  17. timer.schedule(task, delay)
  18. // delay 为long类型:从现在起过delay毫秒执行一次
  19. timer.schedule(task, delay, period)
  20. // delay为long,period为long:从现在起过delay毫秒以后,每隔period
  21. // 毫秒执行一次。

下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer

定制任务:

  1. import java.util.Timer;
  2. public class TimerTaskTest extends java.util.TimerTask{
  3. @Override
  4. public void run() {
  5. // TODO Auto-generated method stub
  6. System.out.println("start");
  7. }
  8. }

2.调用java.util.Timer

  1. import java.util.Timer;
  2. public class Test {
  3. public static void main(String[] args){
  4. Timer timer = new Timer();
  5. timer.schedule(new TimerTaskTest(), 1000, 2000);
  6. }
  7. }

根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序

来自:http://batitan.iteye.com/blog/253483

http://blog.csdn.net/tiancizhenai/article/details/7050302

定时任务:Java中Timer和TimerTask的使用的更多相关文章

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

    转自:http://blog.csdn.net/kalision/article/details/7692796 这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任 ...

  2. Java中Timer和TimerTask的使用

    转自:http://www.cdtarena.com/javapx/201306/8893.html java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks. 一个 ...

  3. Java中Timer和TimerTask来实现计时器循环触发

    package xian; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.Fi ...

  4. java的Timer和TimerTask

    java中Timer类使用的方法是如下的: Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() ...

  5. Java中timer的schedule()和schedualAtFixedRate()函数的区别

    本文主要讨论java.util.Timer的schedule(timerTask,delay,period)和scheduleAtFixedRate(timerTask,delay,period)的区 ...

  6. Java并发--Timer和TimerTask

    下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了r ...

  7. java中Timer类的详细介绍(详解)

    一.概念 定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和多线程技术还是有非常大的关联的.在JDK中Timer类主要负责计划任务的功能,也就是在指定 ...

  8. Java中Timer的用法

    现在项目中用到需要定时去检查文件是否更新的功能.timer正好用于此处. 用法很简单,new一个timer,然后写一个timertask的子类即可. 代码如下: package comz.autoup ...

  9. Java计时器Timer和TimerTask用法

    package com.sy.game.test; import java.util.Timer; import java.util.TimerTask; public class TimeTask ...

随机推荐

  1. C++基本要点复习--------coursera程序设计实习(PKU)的lecture notes

    因为一些特性复杂,很多时候也用不到一些特性,所以忘记了,算是随笔,也当作一个临时查找的手册.没有什么顺序,很杂. 1.构造函数通过函数重载的机制可以有多个(不同的构造函数,参数个数,或者参数类型不同. ...

  2. 通过基于 Linux 的软件 VPN 设备连接到 Windows Azure 虚拟网络

    摘要 本文章将说明如何通过使用软件 VPN 设备,将本地办公室或站点连接到 Windows Azure 虚拟网络.在构建原型或在构建可以尽快利用云的"开发/测试"工作流时,软件VP ...

  3. jdbc连接数据库工具类

    import java.lang.reflect.Field; import java.sql.Connection; import java.sql.DriverManager; import ja ...

  4. python海明距离 - 5IVI4I_I_60Y的日志 - 网易博客

    python海明距离 - 5IVI4I_I_60Y的日志 - 网易博客 python海明距离   2009-10-01 09:50:41|  分类: Python |  标签: |举报 |字号大中小  ...

  5. Install Cocos2d-x v3.3 on Ubuntu 14.04 & Ubuntu 14.10(转)

    Install Cocos2d-x v3.3 on Ubuntu 14.04 & Ubuntu 14.10 1 get the source code sudo apt-get install ...

  6. 修改UISearchBar placeholder textColor

    [[UILabel appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor redColor]];

  7. hiberbate的工作原理

    hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库.hibernate核心接口 ...

  8. 写PPT的方法

    这个方法是今天同事的方法,看到他的PPT简洁高效,明了,记下了他的方法: 写文字:写框架,这个框架或者内容可以是word形式的,目的是展示内容 找模板:在搜集到的各种ppt模板中选几个适合自己文字的页 ...

  9. configure交叉编译

    今天在交叉编译时犯了一个错误,纠结了好久,曾经交叉编译器的前缀基本上都是用arm-linux-,这次换了一个新环境是arm-none-linux-gnueabi-,于是想当然的把configure中的 ...

  10. js判断是否是数字通用写法

    function isNumber(value){ var isNumber = value.match(/^(-?\d+)(\.\d+)?$/g) !=null; if(value.substrin ...