이들 두 원자 동작이다 :원자는 무엇입니까?
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();
:
하는 것이 유일한 방법은 객체 참조에 원자 작업을하기 위해 말을 정확 것인가하는 것은 null를 선언하거나 같은 해 새로운 객체를 할당하는 것입니다
?
답변 해 주셔서 감사합니다. 또한 질문을 편집하여 메서드 호출에서 객체 참조를 사용할 때 코드 예제가 포함되었습니다. – Rox