|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.util.concurrent.atomic.AtomicLongArray
public class AtomicLongArray
요소의 원자적인 갱신이 가능한 long
배열입니다. 원자 변수의 프로퍼티의 자세한 것은,java.util.concurrent.atomic
패키지 스펙을 참조해 주세요.
생성자 의 개요 | |
---|---|
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 |
생성자 의 상세 |
---|
public AtomicLongArray(int length)
length
- 배열의 길이public AtomicLongArray(long[] array)
array
- 요소의 카피원의 배열
NullPointerException
- 배열이 null 의 경우메소드의 상세 |
---|
public final int length()
public final long get(int i)
i
의 현재가를 가져옵니다.
i
- 인덱스
public final void set(int i, long newValue)
i
의 요소가 지정된 값으로 설정합니다.
i
- 인덱스newValue
- 새로운 값public final void lazySet(int i, long newValue)
i
의 요소가 지정된 값에 최종적으로 설정합니다.
i
- 인덱스newValue
- 새로운 값public final long getAndSet(int i, long newValue)
i
의 요소가 지정된 값에 원자적으로 설정해, 이전의 값을 돌려줍니다.
i
- 인덱스newValue
- 새로운 값
public final boolean compareAndSet(int i, long expect, long update)
==
예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다.
i
- 인덱스expect
- 예상되는 값update
- 새로운 값
public final boolean weakCompareAndSet(int i, long expect, long update)
==
예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다.
외관상 실패할 가능성이 있어, 순서부 보증을 제공하지 않기 때문에,compareAndSet
대신에 사용하는 것은 거의 없습니다.
i
- 인덱스expect
- 예상되는 값update
- 새로운 값
public final long getAndIncrement(int i)
i
의 요소를 1 만 원자적으로 증분 합니다.
i
- 인덱스
public final long getAndDecrement(int i)
i
의 요소를 1 만 원자적으로 감 분 합니다.
i
- 인덱스
public final long getAndAdd(int i, long delta)
i
의 요소에 원자적으로 추가합니다.
i
- 인덱스delta
- 추가하는 값
public final long incrementAndGet(int i)
i
의 요소를 1 만 원자적으로 증분 합니다.
i
- 인덱스
public final long decrementAndGet(int i)
i
의 요소를 1 만 원자적으로 감 분 합니다.
i
- 인덱스
public long addAndGet(int i, long delta)
i
의 요소에 원자적으로 추가합니다.
i
- 인덱스delta
- 추가하는 값
public String toString()
Object
내의 toString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.