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

Java基础
体验Java 1.5中面向(AOP)编程
Java中基于Aspectwerkz的AOP
2004开发技术年度综述之Java世界
JavaBeans程序开发
开发基于Java的图形用户界面
Java加密和数字签名编程
Java应用程序中创建图像
初探Java类加载机制
EJB3.0之实体Bean的继承
javamail收取Hotmail的退信
JavaMail访问Hotmail邮箱
EJB3.0开发之多对多和一对一
EJB 3.0开发指南之多表映射
EJB组件与可重用性的矛盾
J2SE中的序默认序列化
Java操作文本文件的方法
Java多线程编程之限制优先级
EJB 3.0 开发指南之定时服务
J2SE中的序列化之继承
J2SE中的序列化的认识

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


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

    }

}