当前位置: 首页 > 图文教程 > Java技术 > Java基础 > java 定时执行任务,java定时器

Java基础
Java中基本数据类型与流
Eclipse中使用ANT
Hibernate+Spring+Struts扩展Struts
Eclipse开发Hibernate应用程序
JBuilder2005实现重构
CORBA对象生命周期
基于Java的代理设计模式
Eclipse 3.0 上配置JSP开发环境
EJB 3.0 开发指南之实体Bean
EJB 3.0 开发指南之依赖值对象
Decorator模式中遭遇继承与聚合
Taglib原理和实现
Java桌面应用程序设计
CORBA技术探索起步
JBuilder9制作EXE文件
JBuilder2005+JBOSS+Oracle9i环境配置
Java体系结构对信息安全的支持
JavaBeans程序开发从入门到精通
Java多线程编程精要
谈谈J2SE中当序列化遭遇继承

Java基础 中的 java 定时执行任务,java定时器


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 1050 ::
收藏到网摘: n/a

下面是对java定时执行机制的TimerTask、Timer两个类的一个简单的测试:

 

 

import java.util.Calendar;

import java.util.Timer;

import java.util.TimerTask;

 

public class RunOnTime {

 

    static int count = 0;

 

    /**

      * create date:2009- 6- 10 author:Administrator

      *

      * @param args

      */

    public static void main(String[] args) {

       // TODO Auto-generated method stub

 

       operateOnTime ();

    }

 

    /**

      *

      * java 定时执行 create date:2009- 6- 10 author:Administrator

      *

      */

    public static void operateOnTime() {

 

       // 定时执行的任务

       TimerTask task = new TimerTask() {

 

           @Override

           public void run() {

 

              // 在此代码内调用要执行任务的代码 ...

              System. out .println( " 第 " count " 次执行 " );

 

           }

 

       };

 

       // 创建一个定时器

       Timer timer = new Timer();

       // 设置在多长时间以后执行,然后每个多长时间重复执行

       // 设值 5 秒钟后开始执行第一次,以后每隔 2 秒中执行一次

//     timer.schedule(task, 5 * 1000, 2 * 1000);

      

       // 设置从某一时刻开始执行,然后每隔多长时间重复执行

       // 设置从当前时间开始执行,然后每个 2 秒中执行乙烯

       timer.schedule(task, Calendar.getInstance ().getTime(), 2 * 1000);

    }

}