0
我想重啓我的計時器,當我收到一個KeepAlive,問題是有時它不會重新啓動,而不是它創建一個新的,所以,最後計時器達到極限:重啓計時器失敗
public class KeepAliveTimer {
long macAddress;
Timer timer;
String ip;
public KeepAliveTimer(long mac, String ipAddress){
this.macAddress = mac;
this.ip = ipAddress;
timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
timerFinished();
}
};
timer.schedule(timerTask, 10*60*1000);
}
public void update() {
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
timerFinished();
}
};
timer.cancel();
timer.purge();
timer = new Timer();
timer.schedule(timerTask, 10*60*1000);
}
public void timerFinished() {
//tasks
}
}
對象KeepAliveTimer時按照那些
你在哪裏使用這個在webapp(servlets)或正常的java項目? – sunleo
正常的java項目 – user1256477
你在哪裏重新啓動定時器,你可以告訴我在這段代碼中? – sunleo