Timer和TimerTask

原创 2015年07月10日 15:44:20

        Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外开启一个单独的线程执行指定的任务,可以执行一次或者反复执行多次。TimerTask是一个实现了Runable接口的抽象类,代表一个可以被Timer执行的任务。

简单尝试一下:

public class TimerTaskTest extends TimerTask{
	private int id;
	public TimerTaskTest(int id){
		this.id = id;
	}

	@Override
	public void run() {
		System.out.println("线程:"+id+"正在运行.......");
	}

}

public class TimerTest {
public static void main(String[] args) {
	Timer ti = new Timer();
	ti.schedule(new TimerTaskTest(1), 5000);//5秒后执行
	ti.schedule(new TimerTaskTest(2), 1000, 3000);//1秒后执行,之后以3秒为周期执行
	System.out.println("mian end.");
}
}

终止Timer的话可以调用Timer的cancle方法或者调用System.exit方法。


相关文章推荐

Timer和TimerTask的使用

  • 2011年12月14日 15:13
  • 122KB
  • 下载

Timer与TimerTask(计时器)

  • 2012年10月18日 16:53
  • 4KB
  • 下载

【源码】Timer和TimerTask源码剖析

Timer是java.util包中的一个工具类,提供了定时器的功能。我们可以构造一个Timer对象,然后调用其schedule方法在某个特定的时间或者若干延时之后去执行一个特定的任务,甚至你可以让其以...

ICE_Timer and TimerTask相关

  • 2010年10月14日 15:24
  • 54KB
  • 下载

TimerTask与Timer设计时间监控

  • 2013年06月28日 17:01
  • 2KB
  • 下载

使用Timer 定时器,结合TimerTask,HandlerMessage完成验证码发送功能

项目需求:点击“发送验证码”,开始倒计时,倒计时为0时显示重新发送。 1.Timer的使用:Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 ...
  • wxk105
  • wxk105
  • 2017年03月17日 09:58
  • 235

Java多线程基础(二)定时器类:Timer类和TimerTask类

Java多线程基础(二)定时器类:Timer类和TimerTask类Timer类和TimerTask类是jdk实现定时器功能的早期方法,jdk1.5以前就支持Timer类和TimerTask类。JDK...

线程配合及Timer TimerTask理解

1、 认识Thread和Runnable  Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,...

Java中的Timer和TimerTask简介

Java中的Timer和TimerTask简介 概述 在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大...
  • C9H8O4
  • C9H8O4
  • 2012年04月16日 16:55
  • 1051

Timer和TimerTask笔记

如果要执行一些简单的定时器任务,无须做复杂的控制,也无须保存状态,那么可以考虑使用JDK 入门级的定期器Timer来执行重复任务。 一、原理    JDK中,定时器任务的执行需要两个基本的类: j...
  • sys_sys
  • sys_sys
  • 2016年07月08日 12:59
  • 87
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Timer和TimerTask
举报原因:
原因补充:

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