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

Java基础
浅谈Java语言接口与继承本质区别
java基础 -- JAVA字符集
JAVA基础知识精华总结
孙鑫老师原创:Servlet与Tomcat
java基础知识
Java程序开发中应用线程
JAVA基础之面向对象
关于Java IO流学习总结
如何用Java实现FTP服务器
Java抽象类和接口和继承之间关系
Java获取URL对应的资源
详解Java多线程开发中的数据同步
Java中跳出多层循环的简单方法
Java多线程程序设计初步入门
JavaScript(一)
JavaScript(二)
Java基础:JAVA SE基础部分(一)
Java基础:JAVA SE基础部分(二)
Java基础:Ruby将赶超Java吗?
java基础:小编浅谈java中的一些编程思想

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


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

    }

}