定時器的優化與使用
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 + "類,定時器設定完畢");