【发布时间】:2012-10-23 14:29:23
【问题描述】:
public class Test{
private MyObj myobj = new MyObj(); //it is not volatile
public class Updater extends Thred{
myobje = getNewObjFromDb() ; //not am setting new object
}
public MyObj getData(){
//getting stale date is fine for
return myobj;
}
}
定期更新更新myobj
其他类使用 getData
获取数据
在不使用 volatile 关键字的情况下,此代码线程安全吗?
我想是的。有人可以确认吗?
【问题讨论】:
-
推荐书:Java Concurrency in Practice,它详细解释了这在Java中是如何工作的。
标签: java multithreading thread-safety