我想要一個類,每2秒更改一次自己的私有變量。我知道,如果我這樣做在Java中創建一個重複的計時器提醒
import java.util.Timer;
//...
Timer timer;
//...
timer.schedule(new ChangeSomething(), 2000);
它將執行2秒後,有沒有辦法來告訴它做一些事情每2秒,或者,如果我把裏面的
timer.schedule(new ChangeSomething(), 2000);
它會工作嗎?
在旁註上,timer.cancel()
究竟是幹什麼用的?
我不明白什麼timer.cancel(),無論是它的要求做我做任務是有人經過只安排一次,以確保它不會再被完成或沒有? – SIMEL 2012-01-29 13:16:13
定時器的Javadoc指示這不是必需的,定時器的執行線程將終止。但是,它明確指出,這可能需要很長時間,'cancel()'可以用來更快地終止它。 (從Javadoc的相關段落回答)。 – hmjd 2012-01-29 13:22:13