【发布时间】:2014-02-14 17:05:26
【问题描述】:
考虑下面的场景,它说如果str 是易失性的,这意味着任何访问str 的线程的任何更新都将直接在主堆栈而不是本地线程缓存上更新。
class A{
volatile String str;
volatile B b=new B();
}
class B{
int a;
C c;
}
对于b volatile 对象,场景将如何工作?
我读了几个链接,它说只有引用是易失性的,而不是对象本身的属性,这是什么意思,有人可以帮助我举一些例子,因为我发现它有点难以理解。
如果引用是同步的,那它有什么用,有什么用呢?
【问题讨论】:
标签: java multithreading volatile