public class AtomicLong extends Number implements Serializable
long值可自动更新。看到的原子变量性质的描述
java.util.concurrent.atomic包装规范。一个
AtomicLong是应用于诸如自动递增序列号,并不能作为一个
Long置换。然而,这类扩展
Number允许统一访问的工具和实用程序处理数值基础班。
| Constructor and Description |
|---|
AtomicLong()
创建一个新的初始值,这样我们就
0。
|
AtomicLong(long initialValue)
创建一个新的这样我们就给定的初始值。
|
| Modifier and Type | Method and Description |
|---|---|
long |
accumulateAndGet(long x, LongBinaryOperator accumulatorFunction)
自动更新当前值与给定的功能应用到当前和给定值的结果,返回更新后的值。
|
long |
addAndGet(long delta)
自动添加给定值和当前值。
|
boolean |
compareAndSet(long expect, long update)
自动设置的值来指定更新值,如果电流值
==期望值。
|
long |
decrementAndGet()
原子由一个电流值递减。
|
double |
doubleValue()
为扩大基本转换后的
double返回该
AtomicLong价值。
|
float |
floatValue()
为扩大基本转换后的
float返回该
AtomicLong价值。
|
long |
get()
获取当前值。
|
long |
getAndAccumulate(long x, LongBinaryOperator accumulatorFunction)
自动更新当前值与给定的功能应用到当前和给定值的结果,返回前一个值。
|
long |
getAndAdd(long delta)
自动添加给定值和当前值。
|
long |
getAndDecrement()
原子由一个电流值递减。
|
long |
getAndIncrement()
原子逐个增加电流值。
|
long |
getAndSet(long newValue)
自动设置为给定的值并返回旧值。
|
long |
getAndUpdate(LongUnaryOperator updateFunction)
自动更新当前值与结果应用给定的函数,返回前一个值。
|
long |
incrementAndGet()
原子逐个增加电流值。
|
int |
intValue()
作为一个窄化转换后,
int返回该
AtomicLong价值。
|
void |
lazySet(long newValue)
最终设置为给定的值。
|
long |
longValue()
作为一个
long返回该
AtomicLong价值。
|
void |
set(long newValue)
给定值的集合。
|
String |
toString()
返回当前值的字符串表示形式。
|
long |
updateAndGet(LongUnaryOperator updateFunction)
自动更新当前值与结果应用给定的函数,返回更新后的值。
|
boolean |
weakCompareAndSet(long expect, long update)
自动设置的值来指定更新值,如果电流值
==期望值。
|
byteValue, shortValuepublic AtomicLong(long initialValue)
initialValue的初始值
public AtomicLong()
0。
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 -新价值
true如果成功。错误返回表示实际值不等于期望值。
public final boolean weakCompareAndSet(long expect,
long update)
==期望值。
May fail spuriously and does not provide ordering guarantees,所以只有很少compareAndSet适当的替代。
expect -期望值
update -新价值
true如果成功
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 final long getAndUpdate(LongUnaryOperator updateFunction)
updateFunction -无副作用的功能
public final long updateAndGet(LongUnaryOperator updateFunction)
updateFunction -无副作用的功能
public final long getAndAccumulate(long x,
LongBinaryOperator accumulatorFunction)
x -更新价值
accumulatorFunction -两参数无副作用的功能
public final long accumulateAndGet(long x,
LongBinaryOperator accumulatorFunction)
x -更新价值
accumulatorFunction -两参数无副作用的功能
public int intValue()
int返回该
AtomicLong价值。
public long longValue()
long返回该
AtomicLong价值。
public float floatValue()
float返回该
AtomicLong价值。
floatValue 方法重写,继承类
Number
float后。
public double doubleValue()
double返回该
AtomicLong价值。
doubleValue 方法重写,继承类
Number
double后。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.