关于我在java中读取volatile关键字的应用,我真的很困惑.
以下陈述是否正确?"在对同一字段的每次后续读取之前发生对易失性字段的写入"
理想情况下应该使用volatile关键字吗?
有什么区别:
class TestClass
{ private int x;
synchronized int get(){return x;}
synchronized void set(int x){this.x = x;}
}
Run Code Online (Sandbox Code Playgroud)和
class TestClass
{ private volatile int x;
int get(){return x;}
void set(int x){this.x = x;}
}
Run Code Online (Sandbox Code Playgroud)