您的位置:首页 > 其它

timer.schedule定时器的使用

2015-09-16 20:15 302 查看
package com.sms.util;

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

/**
* @author nidayu
* @Description:
* @date 2015/9/16
*/
public class TimeSchedule {
private static Timer timer;
private static TimerTask task;

public static void stopTask() {
if (timer != null) {
timer.cancel();
timer.purge();
}
if (task != null){
task.cancel();
}
task = null;
timer = null;
}

public static void startTask(Date date, long interval) {
if (timer != null){
//正常启动的话,应该不会进来!
timer.cancel();
timer = null;
}
if (task != null){
//正常启动的话,应该不会进来!
task.cancel();
task = null;
}
if (timer == null) {
timer = new Timer();
}
if (task == null) {
task = new TimerTask() {
@Override
public void run() {
//ToDo something
}
};
}
//interval:间隔秒数,date:开始时间
timer.schedule(task, date, interval * 1000);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: