Это две атомарные операции:
int value = 5;
Object obj = new Object();
Но при использовании примитива в качестве параметра метода будет ли это рассматриваться как атомарная операция:
public void setValue(int val, Object obj){
this.value = val; // Atomic?
this.obj = obj; // Not atomic?
}
? Копия ссылки на объект не является атомарной, поскольку включает чтение и запись, верно?
Было бы правильно сказать, что единственный способ выполнить атомарную операцию над ссылкой на объект — это объявить ее нулевой или присвоить ей новый объект, например:
Object obj = null;
и
Object obj = new Object();
?