1. 程式人生 > 其它 >定時器的優化與使用

定時器的優化與使用

package mybank.tpf.server.service;

import java.util.Calendar;
import java.util.Date;
import java.util.TimerTask;

import com.amarsoft.are.ARE;

public class TimerTaskUtils extends TimerTask {

private boolean action = false;

public boolean isAction() {
return action;
}

/**
* 定時器執行時間
* @param cd 時間單位
* @param time 多久後執行
* @return
*/
public static Date executionDate(int cd, Integer time) {
// 建立一個Calendar例項
Calendar calendar = Calendar.getInstance();
// 設定當前時間未起點時間
Date date = new Date();
calendar.setTime(date);
// time之後的時間
calendar.add(cd, time);
// 結果
Date calendarTime = calendar.getTime();
return calendarTime;
}

@Override
public void run() {
//ARE.getLog().info("定時器開始工作");

//sout("定時器開始工作").......

action = true;

}

}

*****************************************************

TimerTaskUtils  timerTaskUtils = new TimerTaskUtils();
new Timer(true).schedule(timerTaskUtils, TimerTaskUtils.executionDate(Calendar.HOUR, 10));//HOUR,SECOND, (單位自己設定,值)//true 要加,不然程式無法自己結束
ARE.getLog().info(CLASS_NAME + "類,定時器設定完畢");