TimerTask和Timer

来源:互联网 发布:九帅网络机柜 编辑:程序博客网 时间:2024/06/06 14:13

一、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); }}
原创粉丝点击