我希望有一个类能够每2秒钟更改自己的私有变量。我知道如果我这样做:
import java.util.Timer;
//...
Timer timer;
//...
timer.schedule(new ChangeSomething(), 2000);
它将在2秒后执行ChangeSomething()
函数,是否有一种方法可以让它每2秒钟执行一次某个操作,或者如果我将其放在ChangeSomething()
函数内部呢?
timer.schedule(new ChangeSomething(), 2000);
这会有效吗?
另外,timer.cancel()
究竟是什么意思?
Timer
的 Javadoc 表示这不是必需的,计时器的执行线程将终止。但是,它确切地指出这可能需要任意长的时间,并且cancel()
可以用于更快地终止它。(将相关段落从 Javadoc 复制到答案中)。 - hmjd