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

Java基础
Java串行端口技术协议
Java 1.5中面向方面(AOP)编程
实现基于Aspectwerkz的AOP开发
EJB 3.0开发指南之消息驱动Bean
Java堆的管理--垃圾回收
EJB 3.0开发指南之依赖注入
EJB3.0开发指南之有状态会话Bean
EJB3.0开发指南之无状态会话Bean
基于Java的企业分布式应用
J2SE5.0新特性之ProcessBuilder
J2SE5.0新特性之使用代理服务器
Java数据对象技术JDO
Java中ThreadLocal的设计与使用
Hibernate下数据批量处理
Java程序设计中的接口应用
Java中利用JMF编写摄像头拍照程序
性能、规模、风险 初评hibernate
Struts+Hibernate中解决汉字编码
Spring Framework标记库初学指南
基于Java的IDEA加密算法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 1049 ::
收藏到网摘: 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);

    }

}