|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。