您的位置:首页 > 其它

TimerTask和Timer

2017-05-19 15:12 253 查看

一、MyTimerTask.java类

package com.xxl.test;
import java.util.TimerTask;
public class MyTimerTask extends TimerTask {
String mTaskName;
public MyTimerTask(String taskName) {
this.mTaskName = taskName;
}
public void run() {
System.out.println(mTaskName);
}
}


二、TimerTaskManager.java类

package com.xxl.test;
import java.util.*;
public class TimerTaskManager {
// 计时器
private Timer mTimer;
// 任务
private TimerTask mTimerTask;
public TimerTaskManager() {
// 初始化Timer
if (this.mTimer == null) {
this.mTimer = new Timer();
}
}
/**
* 开启某一任务
*
* @param timerTask
*            单位是秒
* @param delay
*            单位是秒
* @param internal
*/
public void start(TimerTask timerTask, int delay, int internal) {
//
this.mTimerTask = timerTask;
// 利用timer.schedule方法
mTimer.schedule(mTimerTask, delay * 1000, internal * 1000);
}
/**
* 停止所有任务
*/
public void stop() {
mTimer.cancel();
mTimer = null;
}
}


三、Test.java类

package com.xxl.test;
import java.util.TimerTask;
public class Test {
public static void main(String[] args) {
/**
* TimerTask管理
*/
TimerTaskManager timerTaskManager = new TimerTaskManager();
/**
* 任务
*/
TimerTask task1 = new MyTimerTask("abc");
TimerTask task2 = new MyTimerTask("def");
/*
* 开启任务
*/
timerTaskManager.start(task1, 2, 5);
timerTaskManager.start(task2, 1, 8);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: