|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
中的 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。