考虑以下代码:
class Foo {
java.util.Timer timer = new java.util.Timer();
void doAction() {
...
timer.schedule(new SomeTimerTask(), 0L);
...
}
void cancelAction() {
timer.cancel();
}
}
从不同的线程调用方法。首先调用方法 doAction()。
我应该声明timer
字段volatile
对另一个线程可见吗?