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与线程的关系

1. Timer是一个定时器,它可以根据指定的时间,指定的执行周期来执行固定的任务TimerTask,例子如下: Timer与线程的关系,在Timer源代码中可现如下代码: 1. ...
  • kouwoo
  • kouwoo
  • 2015年11月06日 10:25
  • 2621

Timer与TimerTask的真正原理&使用介绍

其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: Timer timer = new Time...
  • xieyuooo
  • xieyuooo
  • 2013年02月24日 18:23
  • 31939

Java并发编程:Timer和TimerTask

下面内容转载自:   http://blog.csdn.net/xieyuooo/article/details/8607220   其实就Timer来讲就是一个调度器,而TimerTas...
  • samjustin1
  • samjustin1
  • 2016年08月18日 10:41
  • 496

传统定时器技术 Timer and TimerTask

本文为张孝祥java并发课程的学习笔记。 java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时...
  • dlf123321
  • dlf123321
  • 2015年01月15日 15:29
  • 903

Android Timer 用法以及更新UI时的技巧

Timers主要是用来在后台运行一些任务。可以把Timer设置为守护线程。当调用cancel时所有已经安排的任务都没会被取消。        Timer中的任务是依次执行的,如果一个任务花很长时...
  • dxpqxb
  • dxpqxb
  • 2013年03月11日 15:35
  • 2280

TimerTask()中调用TextView.setText报错原因(非UI线程中 不能访问UI组件)

TimerTask()中调用TextView.setText报错原因 今天写了个程序子模块大体意思是在定时器中产生数据赋给TextView显示,结果程序在调用TextView.setText()时便...
  • zhangjikuan
  • zhangjikuan
  • 2014年03月18日 21:45
  • 1142

Java的Timer和TimerTask怎么结束

java中自带的定时器有Timer和TimerTask,但是运行起来要结束任务用cancel方法可以结束该任务,此时Timer线程还在运行,程序并没有退出,那么怎么结束Timer呢? 示例代码如下p...
  • zhuhao717
  • zhuhao717
  • 2015年04月02日 19:52
  • 5101

Java—Timer和TimerTask详解(常用API)

以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考: 1.概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行...
  • weiguishan
  • weiguishan
  • 2015年02月23日 12:32
  • 1668

线程配合及Timer TimerTask理解

1、 认识Thread和Runnable  Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,...
  • u010069940
  • u010069940
  • 2016年08月16日 17:26
  • 1121

Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作实例

下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()...
  • dj0379
  • dj0379
  • 2016年03月13日 14:44
  • 21178
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Timer和TimerTask
举报原因:
原因补充:

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