我是否也需要对引用类型的变量进行易失性?
2022-09-01 13:14:43
我们经常使用来确保条件变量对每个线程都可见。volatile
到目前为止,我看到这些字段都在代码中。volatile
primitive type
字段有此问题吗?例如:object
class a {
public String str;
public List list;
}
如果有一些线程可以访问 str 和 list,我必须添加“volatile”吗?
我猜每个访问都会直接从 获得,并且不会像基元类型那样缓存。Object
Heap
Object
是吗?