Timer和TimerTask 示例

原创 2006年06月16日 13:37:00

/*

方法 描述
void cancel( ) 终止定时器线程
void schedule(TimerTask TTask, long wait) TTask被安排在由参数wait传递的周期之后执行wait参数的单位是毫秒
void schedule(TimerTask TTask, long wait,long repeat)TTask被安排在由参数wait传递的周期之后执行。
任务随后在由repeat指定的时间间隔重复执行。参数waitrepeat的单位都是毫秒
void schedule(TimerTask TTask, Date targetTime) TTask被安排在由targetTime指定的时间执行
void schedule(TimerTask TTask,Date targetTime, long repeat)TTask被安排在由targetTime指定的时间执行。接着任务在由repeat传递的时间间隔重复执行。repeat参数的单位是毫秒
void scheduleAtFixedRate(TimerTask TTask,long wait, long repeat)TTask被安排在经过由参数wait传递的周期之后执行。任务随后在由repeat指定的时间间隔重复执行。参数waitrepeat的单位都是毫秒。每一次重复的时间是和第一次执行,而不是和前一次执行的时间有关。因此执行的总速度是固定的
void scheduleAtFixedRate(TimerTask TTask,Date targetTime, long repeat)TTask被安排在由targetTime指定的时间执行。任务随后在由repeat指定的时间间隔重复执行。参数repeat的单位是毫秒。每一次重复的时间是和第一次执行,而不是和前一次执行的时间有关。因此执行的总速度是固定的。
*/

//Demonstrate Timer and TimerTask.
import java.util.*;
class MyTimerTask extends TimerTask{
 public void run(){
  System.out.println("Timer task executed!");
 }
}
class TTest{
 public static void main(String[] args)
 {
  MyTimerTask myTask = new MyTimerTask();
  Timer myTimer = new Timer();

  //Set an initial delay of 1 second,then repeat every half second.
  myTimer.schedule(myTask,1000,500);
  try{
   Thread .sleep(5000);
  }catch(InterruptedException e){}
  myTimer.cancel();
 }
}

Timer和TimerTask与线程的关系

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

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

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

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
  • 904

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

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

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

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

Java的Timer和TimerTask怎么结束

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

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

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

线程配合及Timer TimerTask理解

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

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

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

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