public class Test{ private MyObj myobj = new MyObj(); //it is not volatile public class Updater extends Thred{ myobje = getNewObjFromDb() ; //not am settin
If MyObj is immutable (all fields are final), you don't need volatile.
MyObj