timer timertask_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > timer timertask

timer timertask

 2012/2/9 10:18:32  fbxyfszc30000  程序员俱乐部  我要评论(0)
  • 摘要:<pstyle="text-align:center;">?<pstyle="text-align:left;">?<pstyle="text-align:left;">[size=small;]<spanstyle="color:#ff0000;">java.util.TimerTask[/size]是JDK自带的一个任务类。</span><pstyle="text-align:left;">[size=small
  • 标签:

   



<p style="text-align: center;">?

<p style="text-align: left;">?

<p style="text-align: left;">[size=small;]<span style="color: #ff0000;">java.util.TimerTask[/size] 是JDK自带的一个任务类。</span>

<p style="text-align: left;">[size=small;]我们在使用时只需继承该类,且重写其中的run()方法即可。run()体内的操作就是我们所要定时执行的任务。上述中[/size]
[size=small;]CallRMITask类即为一个继承了TimerTask的类。([/size] [size=small;]CallRMITask extends TimerTask[/size] [size=small;])[/size]

<p style="text-align: left;">[size=small;]注意:[/size]
??????? [size=small;]当timer对象执行schedule方法之后是不会自动停止的,那么我们怎样来停止当前循环执行的任务呢?答案很简单,执行timer.cancel();即可停止当前定时器。那么又有一个问题出现了,当我们在循环执行任务时怎么知道什么时候才可以去执行cancel方法呢?答案同样也很简单,再写一个StopTask
extends TimerTask子类,该类专门用来守护之前的任务,其run方法体仅仅只是一行代码:timer.cancel();
例如我们想要上述的任务在执行完三次之后自动停止,那么就可以这么写:[/size] [size=small;]timer.schedule(stopTask, 3 * 1000 * 2);
这样timer定时器即可在执行完三次任务之后自动停止,从而达到一个定时器自动开关的效果。<span style="color: #ff0000;">具体Timer类的各个方法及参数的含义大家可以参照JDK API。[/size]</span>

<p style="text-align: left;">

package com.liuc.domain;

import java.util.Timer;
import java.util.TimerTask;

public class ScannerTimerTask extends TimerTask{
	private static int i=0;
	@Override
	public void run() {
		System.out.println(i++);
		
	}
	
	public static void main(String[] args){
		Timer timer=new Timer();
		ScannerTimerTask scannerTimerTask=new ScannerTimerTask();
		timer.schedule(scannerTimerTask,0,1*1000);
	}
}

?

 
  • 相关文章
发表评论
用户名: 匿名