码迷,mamicode.com
首页 > 其他好文 > 详细

AtomicInteger的介绍和使用

时间:2015-01-21 11:53:03      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:并发

1、类介绍
可以用原子方式更新的 int 值。
2、使用场景

主要用于在高并发环境下的高效程序处理。使用非阻塞算法来实现并发控制。

3、API

方法摘要
 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) 
          如果当前值 == 预期值,则以原子方式将该设置为给定的更新值。

AtomicInteger的介绍和使用

标签:并发

原文地址:http://blog.csdn.net/codetomylaw/article/details/42964443

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!