【发布时间】:2011-11-10 07:34:20
【问题描述】:
这是两个原子操作:
int value = 5;
Object obj = new Object();
但是当使用原语作为方法参数时,这是否会被视为原子操作:
public void setValue(int val, Object obj){
this.value = val; // Atomic?
this.obj = obj; // Not atomic?
}
? 对象引用的副本不是原子的,因为它包括读取和写入,对吧?
是否正确地说,对对象引用进行原子操作的唯一方法是将其声明为 null 或为其分配一个新对象,例如:
Object obj = null;
和
Object obj = new Object();
?
【问题讨论】:
标签: java terminology atomic