[J2SE] 請問Timer的執行方式
請問各位
我最近寫了一個東西
想要固定時間去檢查某server的狀態
該server那邊會傳回DONE代表正確
我的程式才會繼續後面的執行
但是我用以下的方式...程式卻是不間段的一直檢查
我明明是設定了60秒...
我貼上簡略的code..能否有那位版友可以看出端倪
import java.util.Timer;
import java.util.TimerTask;
int seconds = 60;
.....略
//主要執行的部分
while(jg.getStatus()!= "DONE"){
checkStart();
}
timer.cancel();
//////下面是checkStart()的方法
public void checkStart() {
timer.schedule(new TimerTask() {
public void run() {
checkStatus();
}
private void checkStatus() {
System.out.println("Not yet!");
}
}, seconds * 1000);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.194.41
推
09/25 20:00, , 1F
09/25 20:00, 1F
推
09/25 20:06, , 2F
09/25 20:06, 2F
→
09/26 00:08, , 3F
09/26 00:08, 3F
→
09/26 00:10, , 4F
09/26 00:10, 4F
推
09/26 10:32, , 5F
09/26 10:32, 5F
→
09/26 10:33, , 6F
09/26 10:33, 6F
→
09/26 10:36, , 7F
09/26 10:36, 7F