1,code example
privatetimer mtimer;
private voidstarttimer()mtimer=newtimer();
mtimer.schedule(newtimertask()
}, 100, 1000);
}
private voidstoptimer()}
private voidtesttimer()catch(exception e)stoptimer();
}
個人理解
1,在呼叫了timer的calcel後就不在需要呼叫purge了,因為在timer的calcel會直接clear佇列裡面的所有task,而purge是把佇列裡面狀態為cancelled的移除,但是如果只是calcel掉單個timertask, 應該及時呼叫purge,防止記憶體洩漏;
2,timertask就像一次性的筷子,用完就得扔掉,從佇列裡移除,置空,因為它只有4個狀態,static final intvirgin= 0;static final intscheduled= 1;
static final intexecuted= 2;
static final intcancelled= 3;
timer對他的狀態不會進行重置,用完了代表這個任務已經完成並被遺棄;
Timer中schedule 的用法
finalintent intent newintent this,welactivity.class timer timer newtimer timertask task newtimertask timer.schedule 1 timer.schedule timertask task,da...
Java中Timer的使用
timer是用來進行延時操作的,此方法較適用於計時簡單且不需要多執行緒的程式,下面是一段示例 定時執行 public void control class mytask1 extends timertask class mytask2 extends timertask class mytask3 ...
C 中timer類的用法
c 中timer類的用法 關於c 中timer類 在c 裡關於定時器類就有3個 1.定義在system.windows.forms裡 2.定義在system.threading.timer類裡 3.定義在system.timers.timer類裡 例 使用system.timers.timer類 例...