原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本人声明。否则将追究法律责任。
作者: 永恒の_☆ 地址: http://blog.csdn.net/chenghui0317/article/details/8046013
作者: 永恒の_☆ 地址: http://blog.csdn.net/chenghui0317/article/details/8046013
在java.util 的包中,有一个定时器类 java.util.Timer 专门用于做定时器,非常方便。实例化之后只需要调用schedule() 方法 就可以了,cancel() 结束任务。
package com.chenghui.test;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTest {
public static void main(String[] args) {
Timer timer = new Timer();
//任务调度计划: 1s的延迟,就是说1秒钟之后在执行 任务。 每次执行的周期为3秒
timer.schedule(new StudyTask(), 1000, 3000);
while(true){
if(StudyTask.count==5){
System.err.println("Study over~~");
timer.cancel(); //结束任务
System.exit(0); //结束进程
}
}
}
/*
//自定义任务类
static class StudyTask extends TimerTask {
public static int count=0;
@Override
public void run() {
System.err.println("好好学习,天天向上!!!第 " + ++count + " 次。");
}
}
*/
}
//自定义任务类
class StudyTask extends TimerTask {
public static int count=0;
@Override
public void run() {
System.err.println("好好学习,天天向上!!!第 " + ++count + " 次。");
}
}
这两种声明StudyTask类 的方式都可以的。