定时器的优化与使用
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 + "类,定时器设置完毕");