Most visited

Recently visited

Added in API level 1

AtomicLong

public class AtomicLong
extends Number implements Serializable

java.lang.Object
   ↳ java.lang.Number
     ↳ java.util.concurrent.atomic.AtomicLong


可能以原子方式更新的long值。 有关原子变量属性的描述,请参阅java.util.concurrent.atomic包规范。 AtomicLong用于原子序列号增加的应用程序,不能用作Long的替代品。 但是,该类确实扩展了Number以允许处理数字类的工具和实用程序统一访问。

Summary

Public constructors

AtomicLong(long initialValue)

用给定的初始值创建一个新的AtomicLong。

AtomicLong()

创建一个初始值为 0的新AtomicLong。

Public methods

final long accumulateAndGet(long x, LongBinaryOperator accumulatorFunction)

将给定函数应用于当前值和给定值的结果以原子方式更新当前值,并返回更新后的值。

final long addAndGet(long delta)

原子上将给定值添加到当前值。

final boolean compareAndSet(long expect, long update)

如果当前值为 ==的预期值, ==原子值将该值设置为给定的更新值。

final long decrementAndGet()

原子减少一个当前值。

double doubleValue()

返回此值 AtomicLongdouble一个宽元转换后。

float floatValue()

返回此值 AtomicLongfloat一个宽元转换后。

final long get()

获取当前值。

final long getAndAccumulate(long x, LongBinaryOperator accumulatorFunction)

将给定函数应用于当前值和给定值的结果以原始方式更新当前值,并返回以前的值。

final long getAndAdd(long delta)

原子上将给定值添加到当前值。

final long getAndDecrement()

原子减少一个当前值。

final long getAndIncrement()

原子上增加一个当前值。

final long getAndSet(long newValue)

原子级设置为给定值并返回旧值。

final long getAndUpdate(LongUnaryOperator updateFunction)

用应用给定函数的结果原子地更新当前值,返回以前的值。

final long incrementAndGet()

原子上增加一个当前值。

int intValue()

返回此的值 AtomicLong作为 int的基本收缩转换之后。

final void lazySet(long newValue)

最终设置为给定值。

long longValue()

返回此值 AtomicLonglong

final void set(long newValue)

设置为给定值。

String toString()

返回当前值的字符串表示形式。

final long updateAndGet(LongUnaryOperator updateFunction)

使用给定函数的结果原子地更新当前值,并返回更新的值。

final boolean weakCompareAndSet(long expect, long update)

如果当前值 ==为预期值, ==原子值将该值设置为给定的更新值。

Inherited methods

From class java.lang.Number
From class java.lang.Object

Public constructors

AtomicLong

Added in API level 1
AtomicLong (long initialValue)

用给定的初始值创建一个新的AtomicLong。

Parameters
initialValue long: the initial value

AtomicLong

Added in API level 1
AtomicLong ()

创建一个初始值为 0的新AtomicLong。

Public methods

accumulateAndGet

Added in API level 24
long accumulateAndGet (long x, 
                LongBinaryOperator accumulatorFunction)

将给定函数应用于当前值和给定值的结果以原子方式更新当前值,并返回更新后的值。 该函数应该是无副作用的,因为当尝试更新由于线程之间的争用而失败时,它可能会被重新应用。 该函数以当前值作为第一个参数,给定更新作为第二个参数应用。

Parameters
x long: the update value
accumulatorFunction LongBinaryOperator: a side-effect-free function of two arguments
Returns
long the updated value

addAndGet

Added in API level 1
long addAndGet (long delta)

原子上将给定值添加到当前值。

Parameters
delta long: the value to add
Returns
long the updated value

compareAndSet

Added in API level 1
boolean compareAndSet (long expect, 
                long update)

如果当前值为 ==原子级将该值设置为给定的更新值。

Parameters
expect long: the expected value
update long: the new value
Returns
boolean true if successful. False return indicates that the actual value was not equal to the expected value.

decrementAndGet

Added in API level 1
long decrementAndGet ()

原子减少一个当前值。

Returns
long the updated value

doubleValue

Added in API level 1
double doubleValue ()

返回此值 AtomicLongdouble一个宽元转换后。

Returns
double the numeric value represented by this object after conversion to type double.

floatValue

Added in API level 1
float floatValue ()

返回此值 AtomicLongfloat一个宽元转换后。

Returns
float the numeric value represented by this object after conversion to type float.

get

Added in API level 1
long get ()

获取当前值。

Returns
long the current value

getAndAccumulate

Added in API level 24
long getAndAccumulate (long x, 
                LongBinaryOperator accumulatorFunction)

将给定函数应用于当前值和给定值的结果以原始方式更新当前值,并返回以前的值。 该函数应该是无副作用的,因为当尝试更新由于线程之间的争用而失败时,它可能会被重新应用。 该函数以当前值作为第一个参数,给定更新作为第二个参数应用。

Parameters
x long: the update value
accumulatorFunction LongBinaryOperator: a side-effect-free function of two arguments
Returns
long the previous value

getAndAdd

Added in API level 1
long getAndAdd (long delta)

原子上将给定值添加到当前值。

Parameters
delta long: the value to add
Returns
long the previous value

getAndDecrement

Added in API level 1
long getAndDecrement ()

原子减少一个当前值。

Returns
long the previous value

getAndIncrement

Added in API level 1
long getAndIncrement ()

原子上增加一个当前值。

Returns
long the previous value

getAndSet

Added in API level 1
long getAndSet (long newValue)

原子级设置为给定值并返回旧值。

Parameters
newValue long: the new value
Returns
long the previous value

getAndUpdate

Added in API level 24
long getAndUpdate (LongUnaryOperator updateFunction)

用应用给定函数的结果原子地更新当前值,返回以前的值。 该函数应该是无副作用的,因为当尝试更新由于线程之间的争用而失败时,它可能会被重新应用。

Parameters
updateFunction LongUnaryOperator: a side-effect-free function
Returns
long the previous value

incrementAndGet

Added in API level 1
long incrementAndGet ()

原子上增加一个当前值。

Returns
long the updated value

intValue

Added in API level 1
int intValue ()

返回此的值 AtomicLong作为 int的基本收缩转换之后。

Returns
int the numeric value represented by this object after conversion to type int.

lazySet

Added in API level 9
void lazySet (long newValue)

最终设置为给定值。

Parameters
newValue long: the new value

longValue

Added in API level 1
long longValue ()

返回此值AtomicLonglong 相当于get()

Returns
long the numeric value represented by this object after conversion to type long.

set

Added in API level 1
void set (long newValue)

设置为给定值。

Parameters
newValue long: the new value

toString

Added in API level 1
String toString ()

返回当前值的字符串表示形式。

Returns
String the String representation of the current value

updateAndGet

Added in API level 24
long updateAndGet (LongUnaryOperator updateFunction)

使用给定函数的结果原子地更新当前值,并返回更新的值。 该函数应该是无副作用的,因为当尝试更新由于线程之间的争用而失败时,它可能会被重新应用。

Parameters
updateFunction LongUnaryOperator: a side-effect-free function
Returns
long the updated value

weakCompareAndSet

Added in API level 1
boolean weakCompareAndSet (long expect, 
                long update)

如果当前值 ==为期望值, ==原子值将该值设置为给定的更新值。

May fail spuriously and does not provide ordering guarantees ,因此几乎只是一个合适的替代 compareAndSet

Parameters
expect long: the expected value
update long: the new value
Returns
boolean true if successful

Hooray!