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, shortValue
public 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.