據我瞭解像這樣:使用getter/setter方法synhronize或的AtomicReference
class Case1{
private Object object;
public synchronized Object getObject() {
return object;
}
public synchronized void setObject(Object object) {
this.object = object;
}
}
將被視爲像棄用比較的:
class Case2{
private AtomicReference<Object> object = new AtomicReference<Object>();
public Object getObject() {
return object.get();
}
public void setObject(Object object) {
this.object.set(object);
}
}
是嗎?
如此易失性比原子更有效率? – pvllnspk
@ barn.gumbl AtomicReference在內部使用一個volatile變量,但增加了一層getters/setters,所以它不能更有效率 - 它們在大多數情況下可能大致相當。但揮發性確實更容易用於你的例子。 – assylias
assylias,非常感謝您的解釋 – pvllnspk