public class AtomicIntegerArray extends Object implements Serializable
int原子阵列。看到的原子变量性质的描述
java.util.concurrent.atomic包装规范。
| Constructor and Description |
|---|
AtomicIntegerArray(int length)
创建一个新的AtomicIntegerArray给定长度的所有元素,与最初的零。
|
AtomicIntegerArray(int[] array)
创建具有相同的长度作为一个新的AtomicIntegerArray,和所有的元素复制,给定的数组。
|
| Modifier and Type | Method and Description |
|---|---|
int |
accumulateAndGet(int i, int x, IntBinaryOperator accumulatorFunction)
自动更新与应用给出的函数的电流与给定值的结果指标
i元素,返回更新后的值。
|
int |
addAndGet(int i, int delta)
自动添加给定值在指数
i元素。
|
boolean |
compareAndSet(int i, int expect, int update)
自动设置元素的位置
i给更新后的值,如果电流值
==期望值。
|
int |
decrementAndGet(int i)
自动递减指数
i在一元。
|
int |
get(int i)
获取位置
i电流值。
|
int |
getAndAccumulate(int i, int x, IntBinaryOperator accumulatorFunction)
自动更新与应用给出的函数的电流与给定值的结果指标
i元素,返回前一个值。
|
int |
getAndAdd(int i, int delta)
自动添加给定值在指数
i元素。
|
int |
getAndDecrement(int i)
自动递减指数
i在一元。
|
int |
getAndIncrement(int i)
自动递增一个指数
i元素。
|
int |
getAndSet(int i, int newValue)
自动设置元素的位置
i到给定值并返回旧值。
|
int |
getAndUpdate(int i, IntUnaryOperator updateFunction)
自动更新的元素在指数
i结果应用给定的函数,返回前一个值。
|
int |
incrementAndGet(int i)
自动递增一个指数
i元素。
|
void |
lazySet(int i, int newValue)
最终集的元素在位置
i到给定值。
|
int |
length()
返回数组的长度。
|
void |
set(int i, int newValue)
设置元素的位置
i到给定值。
|
String |
toString()
返回数组当前值的字符串表示形式。
|
int |
updateAndGet(int i, IntUnaryOperator updateFunction)
自动更新的元素在指数
i结果应用给定的函数,返回更新后的值。
|
boolean |
weakCompareAndSet(int i, int expect, int update)
自动设置元素的位置
i给更新后的值,如果电流值
==期望值。
|
public AtomicIntegerArray(int length)
length -数组的长度
public AtomicIntegerArray(int[] array)
array -阵列复制元素
NullPointerException如果数组为空
public final int length()
public final int get(int i)
i电流值。
i -指数
public final void set(int i,
int newValue)
i到给定值。
i -指数
newValue -新价值
public final void lazySet(int i,
int newValue)
i到给定值。
i -指数
newValue -新价值
public final int getAndSet(int i,
int newValue)
i到给定值并返回旧值。
i -指数
newValue -新价值
public final boolean compareAndSet(int i,
int expect,
int update)
i给更新后的值,如果电流值
==期望值。
i -指数
expect -期望值
update -新价值
true如果成功。错误返回表示实际值不等于期望值。
public final boolean weakCompareAndSet(int i,
int expect,
int update)
i给更新后的值,如果电流值
==期望值。
May fail spuriously and does not provide ordering guarantees,所以只有很少compareAndSet适当的替代。
i -指数
expect -期望值
update -新价值
true如果成功
public final int getAndIncrement(int i)
i元素。
i -指数
public final int getAndDecrement(int i)
i在一元。
i -指数
public final int getAndAdd(int i,
int delta)
i元素。
i -指数
delta -加值
public final int incrementAndGet(int i)
i元素。
i -指数
public final int decrementAndGet(int i)
i在一元。
i -指数
public final int addAndGet(int i,
int delta)
i元素。
i -指数
delta -价值增加
public final int getAndUpdate(int i,
IntUnaryOperator updateFunction)
i结果应用给定的函数,返回前一个值。函数应该是免费的,因为它可能会被重新应用时尝试更新失败,由于线程之间的争用。
i -指数
updateFunction -无副作用的功能
public final int updateAndGet(int i,
IntUnaryOperator updateFunction)
i结果应用给定的函数,返回更新后的值。函数应该是免费的,因为它可能会被重新应用时尝试更新失败,由于线程之间的争用。
i -指数
updateFunction -无副作用的功能
public final int getAndAccumulate(int i,
int x,
IntBinaryOperator accumulatorFunction)
i元素,返回前一个值。函数应该是免费的,因为它可能会被重新应用时尝试更新失败,由于线程之间的争用。应用函数与当前价值指标
i作为其第一个参数,并给出更新作为第二个参数。
i -指数
x -更新价值
accumulatorFunction -两参数无副作用的功能
public final int accumulateAndGet(int i,
int x,
IntBinaryOperator accumulatorFunction)
i元素,返回更新后的值。函数应该是免费的,因为它可能会被重新应用时尝试更新失败,由于线程之间的争用。应用函数与当前价值指标
i作为其第一个参数,并给出更新作为第二个参数。
i -指数
x -更新价值
accumulatorFunction -两参数无副作用的功能
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.