JavaTM Platform
Standard Ed. 6

java.util.concurrent.atomic
클래스 AtomicReferenceArray<E>

java.lang.Object 
  상위를 확장 java.util.concurrent.atomic.AtomicReferenceArray<E>
형태 파라미터:
E - 이 배열에 포함되는 요소의 base class
모든 구현된 인터페이스:
Serializable


public class AtomicReferenceArray<E>
extends Object
implements Serializable

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

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

생성자 의 개요
AtomicReferenceArray (E [] array)
          지정된 배열과 같은 길이의 AtomicReferenceArray 를 새롭게 작성합니다.
AtomicReferenceArray (int length)
          지정된 길이가 새로운 AtomicReferenceArray 를 작성합니다.
 
메소드의 개요
 boolean compareAndSet (int i, E  expect, E  update)
           「현재의 값 == 예상되는 값」인 경우, 위치 i 의 요소가 지정된 갱신 끝난 값에 원자적으로 설정합니다.
 E get (int i)
          위치 i 의 현재가를 가져옵니다.
 E getAndSet (int i, E  newValue)
          위치 i 의 요소가 지정된 값에 원자적으로 설정해, 이전의 값을 돌려줍니다.
 void lazySet (int i, E  newValue)
          위치 i 의 요소가 지정된 값에 최종적으로 설정합니다.
 int length ()
          배열의 길이를 돌려줍니다.
 void set (int i, E  newValue)
          위치 i 의 요소가 지정된 값으로 설정합니다.
 String toString ()
          배열의 현재가의 캐릭터 라인 표현을 돌려줍니다.
 boolean weakCompareAndSet (int i, E  expect, E  update)
           「현재의 값 == 예상되는 값」인 경우, 위치 i 의 요소가 지정된 갱신 끝난 값에 원자적으로 설정합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

AtomicReferenceArray

public AtomicReferenceArray(int length)
지정된 길이가 새로운 AtomicReferenceArray 를 작성합니다.

파라미터:
length - 배열의 길이

AtomicReferenceArray

public AtomicReferenceArray(E [] array)
지정된 배열과 같은 길이의 AtomicReferenceArray 를 새롭게 작성합니다. 모든 요소는, 지정된 배열로부터 카피됩니다.

파라미터:
array - 요소의 카피원의 배열
예외:
NullPointerException - 배열이 null 의 경우
메소드의 상세

length

public final int length()
배열의 길이를 돌려줍니다.

반환값:
배열의 길이

get

public final E  get(int i)
위치 i 의 현재가를 가져옵니다.

파라미터:
i - 인덱스
반환값:
현재의 값

set

public final void set(int i,
                      E  newValue)
위치 i 의 요소가 지정된 값으로 설정합니다.

파라미터:
i - 인덱스
newValue - 새로운 값

lazySet

public final void lazySet(int i,
                          E  newValue)
위치 i 의 요소가 지정된 값에 최종적으로 설정합니다.

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

getAndSet

public final E  getAndSet(int i,
                         E  newValue)
위치 i 의 요소가 지정된 값에 원자적으로 설정해, 이전의 값을 돌려줍니다.

파라미터:
i - 인덱스
newValue - 새로운 값
반환값:
전의값

compareAndSet

public final boolean compareAndSet(int i,
                                   E  expect,
                                   E  update)
「현재의 값 == 예상되는 값」인 경우, 위치 i 의 요소가 지정된 갱신 끝난 값에 원자적으로 설정합니다.

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

weakCompareAndSet

public final boolean weakCompareAndSet(int i,
                                       E  expect,
                                       E  update)
「현재의 값 == 예상되는 값」인 경우, 위치 i 의 요소가 지정된 갱신 끝난 값에 원자적으로 설정합니다.

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

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

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 도 참조해 주세요.