定时触发器的使用(Timer,TimerTask)

原创 2007年10月15日 17:26:00
(API曰)public class Timer
extends Object 线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
用于顺序地执行所有计时器任务。计时器任务应该迅速完成。如果完成某个计时器任务的时间太长,那么它会“独占”计时器的任务执行线程。因此,这就可能延迟后续任务的执行,而这些任务就可能“堆在一起”,并且在上述不友好的任务最终完成时才能够被快速连续地执行。
简单例子:
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;

import java.util.Date;

public class TestTimer {
    
public static void start() {
        initTimer();
    }

    
public static void initTimer() {
        Timer t 
= new Timer();// 创建Timer对象
        TimerTask tt = new TimerTask() {
            
public void run() {
                System.out.println(
"now time is  " + new Date());
            }
        };//创建TimerTask对象,Timer对象会调用TimerTask的run()方法

        t.schedule(tt, 
03000);
        
while (true) {// 这个是用来停止此任务的,否则就一直循环执行此任务了
            try {
                
int ch = System.in.read();
                
if (ch - 'c' == 0) {
                    t.cancel();
// 使用这个方法退出任务

                }
            } 
catch (IOException e) {
                
// TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    
public static void main(String[] args) {
        start();
    }
}

java自带定时任务功能(Timer&TimerTask)

java自带定时任务功能(Timer&TimerTask)介绍开发中我们经常会有这样的业务,比如在凌晨的时候跑一个任务或者指定在某个时刻跑任务,这就是所谓的定时任务。通常定时任务也是异步处理的,此时我...
  • nicewuranran
  • nicewuranran
  • 2016年07月24日 23:20
  • 1695

Android 定时器的实现方式(TimerTask、Handler)及 Handler使用解析

一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。对于线程的控制,使用Handler可以对运行在不同线程中的多个任务进行排队,并使用Message和Runnable对...
  • a78270528
  • a78270528
  • 2015年10月27日 15:19
  • 11130

项目启动后开启定时任务方法-->TimerTask中如何调用service

背景:web容器启动后,加载定时线程执行业务处理。 这是昨天我写定时任务碰到的问题,我自己写的TimerTask调用service一直报空指针,在action中调用同样的service正常,看来是我...
  • FreemanZhao
  • FreemanZhao
  • 2017年01月07日 15:32
  • 1744

定时任务:Java中Timer和TimerTask的使用

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,Time...
  • a5489888
  • a5489888
  • 2013年01月21日 14:35
  • 609

java定时任务Timer和TimerTask使用

timer和timertask是jdk自带的定时任务实现,无需导入第三方jar包来完成 1、指定多久之后执行此任务,注意:只会执行一次public class TimerTest { Tim...
  • u010223407
  • u010223407
  • 2017年02月14日 13:33
  • 313

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

这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求  Timer类是用来执行任务的类,它接受一个TimerTask做参数  Timer有两种执行任务的模式,最常用的是sche...
  • tanqian351
  • tanqian351
  • 2016年08月17日 15:53
  • 1318

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

这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedu...
  • qq_29663071
  • qq_29663071
  • 2017年07月11日 11:38
  • 181

定时任务:Java中Timer和TimerTask的使用

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerT...
  • joshua_peng1985
  • joshua_peng1985
  • 2011年03月01日 15:32
  • 1027

定时任务:Java中Timer和TimerTask的使用

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。  一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,Time...
  • u010192087
  • u010192087
  • 2014年11月16日 17:45
  • 393

定时任务:Java中Timer和TimerTask的使用

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。  一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,Time...
  • u014686376
  • u014686376
  • 2014年04月13日 10:07
  • 410
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:定时触发器的使用(Timer,TimerTask)
举报原因:
原因补充:

(最多只允许输入30个字)