|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.lang.Number
java.util.concurrent.atomic.AtomicInteger
public class AtomicInteger
원자적인 갱신이 가능한 int
치입니다. 원자 변수의 프로퍼티의 자세한 것은,java.util.concurrent.atomic
패키지 스펙을 참조해 주세요. AtomicInteger
는, 원자적으로 증분 되는 카운터등의 어플리케이션으로 사용됩니다. 이것을 Integer
의 대체로서 사용할 수 없습니다. 다만, 이 클래스는 Number
를 확장해, 수치 베이스의 클래스를 처리하는 툴이나 유틸리티에 의한 단일적인 액세스를 허가합니다.
생성자 의 개요 | |
---|---|
AtomicInteger ()
초기치 0 을 사용해, 새로운 AtomicInteger 를 작성합니다. |
|
AtomicInteger (int initialValue)
지정된 초기 파라미터를 사용해, 새로운 AtomicInteger 를 작성합니다. |
메소드의 개요 | |
---|---|
int |
addAndGet (int delta)
지정된 값을 현재의 값에 원자적으로 추가합니다. |
boolean |
compareAndSet (int expect,
int update)
「현재의 값 == 예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다. |
int |
decrementAndGet ()
현재의 값을 1 만 원자적으로 감 분 합니다. |
double |
doubleValue ()
지정된 값을 double 형으로서 돌려줍니다. |
float |
floatValue ()
지정된 수치를 float 형으로서 돌려줍니다. |
int |
get ()
현재의 값을 가져옵니다. |
int |
getAndAdd (int delta)
지정된 값을 현재의 값에 원자적으로 추가합니다. |
int |
getAndDecrement ()
현재의 값을 1 만 원자적으로 감 분 합니다. |
int |
getAndIncrement ()
현재의 값을 1 만 원자적으로 증분 합니다. |
int |
getAndSet (int newValue)
지정된 값에 원자적으로 설정해, 이전의 값을 돌려줍니다. |
int |
incrementAndGet ()
현재의 값을 1 만 원자적으로 증분 합니다. |
int |
intValue ()
지정된 값을 int 형으로서 돌려줍니다. |
void |
lazySet (int newValue)
지정된 값에 최종적으로 설정합니다. |
long |
longValue ()
지정된 수치를 long 형으로서 돌려줍니다. |
void |
set (int newValue)
지정된 값으로 설정합니다. |
String |
toString ()
현재가의 캐릭터 라인 표기를 돌려줍니다. |
boolean |
weakCompareAndSet (int expect,
int update)
「현재의 값 == 예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다. |
클래스 java.lang. Number 로부터 상속된 메소드 |
---|
byteValue , shortValue |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
public AtomicInteger(int initialValue)
initialValue
- 초기치public AtomicInteger()
0
을 사용해, 새로운 AtomicInteger 을 작성합니다.
메소드의 상세 |
---|
public final int get()
public final void set(int newValue)
newValue
- 새로운 값public final void lazySet(int newValue)
newValue
- 새로운 값public final int getAndSet(int newValue)
newValue
- 새로운 값
public final boolean compareAndSet(int expect, int update)
==
예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다.
expect
- 예상되는 값update
- 새로운 값
public final boolean weakCompareAndSet(int expect, int update)
==
예상되는 값」인 경우, 값이 지정된 갱신치에 원자적으로 설정합니다.
외관상 실패할 가능성이 있어, 순서부 보증을 제공하지 않기 때문에,compareAndSet
대신에 사용하는 것은 거의 없습니다.
expect
- 예상되는 값update
- 새로운 값
public final int getAndIncrement()
public final int getAndDecrement()
public final int getAndAdd(int delta)
delta
- 추가하는 값
public final int incrementAndGet()
public final int decrementAndGet()
public final int addAndGet(int delta)
delta
- 추가하는 값
public String toString()
Object
내의 toString
public int intValue()
Number
의 기술:int
형으로서 돌려줍니다. 값을 말거나 절약하거나 하는 일도 있습니다.
Number
내의 intValue
int
형으로 변환한 값public long longValue()
Number
의 기술:long
형으로서 돌려줍니다. 값을 말거나 절약하거나 하는 일도 있습니다.
Number
내의 longValue
long
형으로 변환한 값public float floatValue()
Number
의 기술:float
형으로서 돌려줍니다. 값을 마는 일도 있습니다.
Number
내의 floatValue
float
형으로 변환한 값public double doubleValue()
Number
의 기술:double
형으로서 돌려줍니다. 값을 마는 일도 있습니다.
Number
내의 doubleValue
double
형으로 변환한 값
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.