2016-09-23 6 views
2

C# Interlocked.Exchange(Object, Object) : Object에 해당하는 Java는 무엇입니까? Java에서 단일 원자 단계 자물쇠없이 다음 작업을 수행하는 방법이 있습니까 : 1) 로컬 변수 참조 저장 2) 동일한 변수에 대한 다른 참조 설정?C#`Interlocked.Exchange (Object, Object) : Object`에 해당하는 Java는 무엇입니까?

+0

자물쇠. 그 소스가 있습니까? –

+1

그렇지 않습니다. @ jon-skeet이 귀하의 질문에 대답하도록하겠습니다 ;-) [여기] (http://www.albahari.com/threading/part4.aspx#_Interlocked)에 자세한 설명이 나와 있습니다. – jeromerg

+0

오케이. 나는 당신이 생각한 질문을 읽었습니다. –

답변

7

가 아무런 조작까지 내가 알고 있어요로서, 임의의 변수에 대해이 작업을 수행하지 않으려면 ...하지만이는 AtomicReference 유형이 무엇인가 : 당신은 Interlocked` 사용하지 않는`가정

private AtomicReference<String> stringReference; 

... 

String oldValue = stringReference.getAndSet(newValue);