您的位置:首页 > 编程语言 > Java开发

AtomicInteger的java详细文档

2013-06-21 17:40 477 查看

java.util.concurrent.atomic 

类 AtomicInteger

java.lang.Object
java.lang.Number
java.util.concurrent.atomic.AtomicInteger

所有已实现的接口:Serializable
public class AtomicInteger
extends Numberimplements Serializable
可以用原子方式更新的 
int
 值。有关原子变量属性的描述,请参阅 
java.util.concurrent.atomic
 包规范。
AtomicInteger
 可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 
Integer
。但是,此类确实扩展了 
Number
,允许那些处理基于数字类的工具和实用工具进行统一访问。

从以下版本开始:1.5另请参见:序列化表格
构造方法摘要
AtomicInteger()
 

          创建具有初始值 
0
 的新 AtomicInteger。
AtomicInteger(int initialValue)
 

          创建具有给定初始值的新 AtomicInteger。
 
方法摘要
 int
addAndGet(int delta)
 

          以原子方式将给定值与当前值相加。
 boolean
compareAndSet(int expect, int update)
 

          如果当前值 
==
 预期值,则以原子方式将该值设置为给定的更新值。
 int
decrementAndGet()
 

          以原子方式将当前值减 1。
 double
doubleValue()
 

          以 
double
 形式返回指定的数值。
 float
floatValue()
 

          以 
float
 形式返回指定的数值。
 int
get()
 

          获取当前值。
 int
getAndAdd(int delta)
 

          以原子方式将给定值与当前值相加。
 int
getAndDecrement()
 

          以原子方式将当前值减 1。
 int
getAndIncrement()
 

          以原子方式将当前值加 1。
 int
getAndSet(int newValue)
 

          以原子方式设置为给定值,并返回旧值。
 int
incrementAndGet()
 

          以原子方式将当前值加 1。
 int
intValue()
 

          以 
int
 形式返回指定的数值。
 void
lazySet(int newValue)
 

          最后设置为给定值。
 long
longValue()
 

          以 
long
 形式返回指定的数值。
 void
set(int newValue)
 

          设置为给定值。
 String
toString()
 

          返回当前值的字符串表示形式。
 boolean
weakCompareAndSet(int expect, int update)
 

          如果当前值 
==
 预期值,则以原子方式将该设置为给定的更新值。
 
从类 java.lang.Number 继承的方法
byteValueshortValue
 
从类 java.lang.Object 继承的方法
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait
 

构造方法详细信息

AtomicInteger

public AtomicInteger(int initialValue)

创建具有给定初始值的新 AtomicInteger。

参数:
initialValue
 - 初始值

AtomicInteger

public AtomicInteger()

创建具有初始值 
0
 的新 AtomicInteger。

方法详细信息

get

public final int get()

获取当前值。

返回:当前值

set

public final void set(int newValue)

设置为给定值。

参数:
newValue
 - 新值

lazySet

public final void lazySet(int newValue)

最后设置为给定值。

参数:
newValue
 - 新值从以下版本开始:1.6

getAndSet

public final int getAndSet(int newValue)

以原子方式设置为给定值,并返回旧值。

参数:
newValue
 - 新值返回:以前的值

compareAndSet

public final boolean compareAndSet(int expect,
int update)

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

参数:
expect
 - 预期值
update
 - 新值返回:如果成功,则返回 true。返回 False 指示实际值与预期值不相等。

weakCompareAndSet

public final boolean weakCompareAndSet(int expect,
int update)

如果当前值 
==
 预期值,则以原子方式将该设置为给定的更新值。
可能意外失败并且不提供排序保证,所以只有在很少的情况下才对 
compareAndSet
 进行适当地选择。

参数:
expect
 - 预期值
update
 - 新值返回:如果成功,则返回 true。

getAndIncrement

public final int getAndIncrement()

以原子方式将当前值加 1。

返回:以前的值

getAndDecrement

public final int getAndDecrement()

以原子方式将当前值减 1。

返回:以前的值

getAndAdd

public final int getAndAdd(int delta)

以原子方式将给定值与当前值相加。

参数:
delta
 - 要加上的值返回:以前的值

incrementAndGet

public final int incrementAndGet()

以原子方式将当前值加 1。

返回:更新的值

decrementAndGet

public final int decrementAndGet()

以原子方式将当前值减 1。

返回:更新的值

addAndGet

public final int addAndGet(int delta)

以原子方式将给定值与当前值相加。

参数:
delta
 - 要加上的值返回:更新的值

toString

public String toString()

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

覆盖:类 
Object
 中的 
toString

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

intValue

public int intValue()

从类 
Number
 复制的描述
以 
int
 形式返回指定的数值。这可能会涉及到舍入或取整。

指定者:类 
Number
 中的 
intValue

返回:转换为 
int
 类型后该对象表示的数值。

longValue

public long longValue()

从类 
Number
 复制的描述
以 
long
 形式返回指定的数值。这可能涉及到舍入或取整。

指定者:类 
Number
 中的 
longValue

返回:转换为 
long
 类型后该对象表示的数值。

floatValue

public float floatValue()

从类 
Number
 复制的描述
以 
float
 形式返回指定的数值。这可能会涉及到舍入。

指定者:类 
Number
 中的 
floatValue

返回:转换为 
float
 类型后该对象表示的数值。

doubleValue

public double doubleValue()

从类 
Number
 复制的描述
以 
double
 形式返回指定的数值。这可能会涉及到舍入。

指定者:类 
Number
 中的 
doubleValue

返回:转换为 
double
 类型后该对象表示的数值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: