JavaTM Platform
Standard Ed. 6

java.util.concurrent.atomic
클래스 AtomicLongArray

java.lang.Object 
  상위를 확장 java.util.concurrent.atomic.AtomicLongArray
모든 구현된 인터페이스:
Serializable


public class AtomicLongArray
extends Object
implements Serializable

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

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

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

생성자 의 상세

AtomicLongArray

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

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

AtomicLongArray

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

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

length

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

반환값:
배열의 길이

get

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

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

set

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

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

lazySet

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

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

getAndSet

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

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

compareAndSet

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

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

weakCompareAndSet

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

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

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

getAndIncrement

public final long getAndIncrement(int i)
인덱스 i 의 요소를 1 만 원자적으로 증분 합니다.

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

getAndDecrement

public final long getAndDecrement(int i)
인덱스 i 의 요소를 1 만 원자적으로 감 분 합니다.

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

getAndAdd

public final long getAndAdd(int i,
                            long delta)
지정된 값을 인덱스 i 의 요소에 원자적으로 추가합니다.

파라미터:
i - 인덱스
delta - 추가하는 값
반환값:
전의값

incrementAndGet

public final long incrementAndGet(int i)
인덱스 i 의 요소를 1 만 원자적으로 증분 합니다.

파라미터:
i - 인덱스
반환값:
갱신된 값

decrementAndGet

public final long decrementAndGet(int i)
인덱스 i 의 요소를 1 만 원자적으로 감 분 합니다.

파라미터:
i - 인덱스
반환값:
갱신된 값

addAndGet

public long addAndGet(int i,
                      long delta)
지정된 값을 인덱스 i 의 요소에 원자적으로 추가합니다.

파라미터:
i - 인덱스
delta - 추가하는 값
반환값:
갱신된 값

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