JavaTM Platform
Standard Ed. 6

java.util.concurrent.atomic
클래스 AtomicReference<V>

java.lang.Object 
  상위를 확장 java.util.concurrent.atomic.AtomicReference<V>
형태 파라미터:
V - 이 참조에 의해 참조되는 객체의 형태
모든 구현된 인터페이스:
Serializable


public class AtomicReference<V>
extends Object
implements Serializable

원자적인 갱신이 가능한 객체 참조입니다. 원자 변수의 프로퍼티의 자세한 것은,java.util.concurrent.atomic 패키지 스펙을 참조해 주세요.

도입된 버젼:
1.5
관련 항목:
직렬화 된 형식

생성자 의 개요
AtomicReference ()
          초기치 null 를 사용해, 새로운 AtomicReference 를 작성합니다.
AtomicReference (V  initialValue)
          지정된 초기 파라미터를 사용해, 새로운 AtomicReference 를 작성합니다.
 
메소드의 개요
 boolean compareAndSet (V  expect, V  update)
           「현재의 값 == 예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다.
 V get ()
          현재의 값을 가져옵니다.
 V getAndSet (V  newValue)
          지정된 값에 원자적으로 설정해, 이전의 값을 돌려줍니다.
 void lazySet (V  newValue)
          지정된 값에 최종적으로 설정합니다.
 void set (V  newValue)
          지정된 값으로 설정합니다.
 String toString ()
          현재가의 캐릭터 라인 표기를 돌려줍니다.
 boolean weakCompareAndSet (V  expect, V  update)
           「현재의 값 == 예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

AtomicReference

public AtomicReference(V  initialValue)
지정된 초기 파라미터를 사용해, 새로운 AtomicReference 를 작성합니다.

파라미터:
initialValue - 초기치

AtomicReference

public AtomicReference()
초기치 null 를 사용해, 새로운 AtomicReference 를 작성합니다.

메소드의 상세

get

public final V  get()
현재의 값을 가져옵니다.

반환값:
현재의 값

set

public final void set(V  newValue)
지정된 값으로 설정합니다.

파라미터:
newValue - 새로운 값

lazySet

public final void lazySet(V  newValue)
지정된 값에 최종적으로 설정합니다.

파라미터:
newValue - 새로운 값
도입된 버젼:
1.6

compareAndSet

public final boolean compareAndSet(V  expect,
                                   V  update)
「현재의 값 == 예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다.

파라미터:
expect - 예상되는 값
update - 새로운 값
반환값:
성공하는 경우는 true. false 는, 실제의 값이 예상되는 값과 등가가 아닌 것을 나타낸다

weakCompareAndSet

public final boolean weakCompareAndSet(V  expect,
                                       V  update)
「현재의 값 == 예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다.

외관상 실패할 가능성이 있어, 순서부 보증을 제공하지 않기 때문에,compareAndSet 대신에 사용하는 것은 거의 없습니다.

파라미터:
expect - 예상되는 값
update - 새로운 값
반환값:
성공하는 경우는 true

getAndSet

public final V  getAndSet(V  newValue)
지정된 값에 원자적으로 설정해, 이전의 값을 돌려줍니다.

파라미터:
newValue - 새로운 값
반환값:
전의값

toString

public String  toString()
현재가의 캐릭터 라인 표기를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
현재가의 캐릭터 라인 표기

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.