|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.lang.Number
java.util.concurrent.atomic.AtomicLong
public class AtomicLong
可以用原子方式更新的 long 值。有關原子變數屬性的描述,請參閱 java.util.concurrent.atomic 套件規範。AtomicLong 可用在應用程序中(如以原子方式增加的序列號),並且不能用於替換 Long。但是,此類別確實擴展了 Number,允許那些處理基於數字類別的工具和實用工具進行統一存取。
| 建構子摘要 | |
|---|---|
AtomicLong()
創建具有初始值 0 的新 AtomicLong。 |
|
AtomicLong(long initialValue)
創建具有給定初始值的新 AtomicLong。 |
|
| 方法摘要 | |
|---|---|
long |
addAndGet(long delta)
以原子方式將給定值添加到當前值。 |
boolean |
compareAndSet(long expect,
long update)
如果當前值 == 預期值,則以原子方式將該值設置為給定的更新值。 |
long |
decrementAndGet()
以原子方式將當前值減 1。 |
double |
doubleValue()
以 double 形式返回指定的數值。 |
float |
floatValue()
以 float 形式返回指定的數值。 |
long |
get()
獲取當前值。 |
long |
getAndAdd(long delta)
以原子方式將給定值添加到當前值。 |
long |
getAndDecrement()
以原子方式將當前值減 1。 |
long |
getAndIncrement()
以原子方式將當前值加 1。 |
long |
getAndSet(long newValue)
以原子方式設置為給定值,並返回舊值。 |
long |
incrementAndGet()
以原子方式將當前值加 1。 |
int |
intValue()
以 int 形式返回指定的數值。 |
void |
lazySet(long newValue)
最後設置為給定值。 |
long |
longValue()
以 long 形式返回指定的數值。 |
void |
set(long newValue)
設置為給定值。 |
String |
toString()
返回當前值的字元串表示形式。 |
boolean |
weakCompareAndSet(long expect,
long update)
如果當前值 == 預期值,則以原子方式將該值設置為給定的更新值。 |
| 從類別 java.lang.Number 繼承的方法 |
|---|
byteValue, shortValue |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public AtomicLong(long initialValue)
initialValue - 初始值public AtomicLong()
0 的新 AtomicLong。
| 方法詳細資訊 |
|---|
public final long get()
public final void set(long newValue)
newValue - 新值public final void lazySet(long newValue)
newValue - 新值public final long getAndSet(long newValue)
newValue - 新值
public final boolean compareAndSet(long expect,
long update)
== 預期值,則以原子方式將該值設置為給定的更新值。
expect - 預期值update - 新值
public final boolean weakCompareAndSet(long expect,
long update)
== 預期值,則以原子方式將該值設置為給定的更新值。
可能意外失敗並且不提供排序保證,所以只能在很少的情況下對 compareAndSet 進行適當地選擇。
expect - 預期值update - 新值
public final long getAndIncrement()
public final long getAndDecrement()
public final long getAndAdd(long delta)
delta - 要添加的值
public final long incrementAndGet()
public final long decrementAndGet()
public final long addAndGet(long delta)
delta - 要添加的值
public String toString()
Object 中的 toStringpublic int intValue()
Number 複製的描述int 形式返回指定的數值。這可能會涉及到捨入或取整。
Number 中的 intValueint 型別後該物件表示的數值。public long longValue()
Number 複製的描述long 形式返回指定的數值。這可能涉及到捨入或取整。
Number 中的 longValuelong 型別後該物件表示的數值。public float floatValue()
Number 複製的描述float 形式返回指定的數值。這可能會涉及到捨入。
Number 中的 floatValuefloat 型別後該物件表示的數值。public double doubleValue()
Number 複製的描述double 形式返回指定的數值。這可能會涉及到捨入。
Number 中的 doubleValuedouble 型別後該物件表示的數值。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。