java.util.concurrent源码学习二
2016-07-14 15:31
375 查看
public class AtomicInteger extends Number implements java.io.Serializable
一:作用
An int value that may be updated atomically
二:成员变量
与上一篇文章基本相同
三:主要成员方法,这里只展示AtomicInteger特有的方法
将原来的值+1,并且返回修改前的值
将原来的值-1,并且返回修改前的值
将原来的值增加指定值,并返回修改后的值
将原来的值-1,并返回修改后的值
将原来的值+1,并返回修改后的值
一:作用
An int value that may be updated atomically
二:成员变量
与上一篇文章基本相同
三:主要成员方法,这里只展示AtomicInteger特有的方法
将原来的值+1,并且返回修改前的值
public final int getAndIncrement() { for (;;) { int current = get(); int next = current + 1; if (compareAndSet(current, next)) return current; } }
将原来的值-1,并且返回修改前的值
public final int getAndDecrement() { for (;;) { int current = get(); int next = current - 1; if (compareAndSet(current, next)) return current; } }
将原来的值增加指定值,并返回修改后的值
/** * Atomically adds the given value to the current value. * * @param delta the value to add * @return the updated value */ public final int addAndGet(int delta) { for (;;) { int current = get(); int next = current + delta; if (compareAndSet(current, next)) return next; } }
将原来的值-1,并返回修改后的值
/** * Atomically decrements by one the current value. * * @return the updated value */ public final int decrementAndGet() { for (;;) { int current = get(); int next = current - 1; if (compareAndSet(current, next)) return next; } }
将原来的值+1,并返回修改后的值
/** * Atomically increments by one the current value. * * @return the updated value */ public final int incrementAndGet() { for (;;) { int current = get(); int next = current + 1; if (compareAndSet(current, next)) return next; } }
相关文章推荐
- eclipse的静态资源文件夹缓存问题
- java枚举使用详解
- Java JFrame 中添加背景音乐方法
- 生动形象的CAS
- JAVA日期查询:季度、月份、星期等时间信息
- java.lang.IllegalStateException: getAttribute: Session already invalidated
- eclipse新建Android项目无法显示xml布局文件
- java 位运算常用技巧
- spring-boot 集成jpa 持久层
- 模版引擎之Velocity
- java线程基础
- java native2ascii.exe命令
- Pinyin4j获取中文拼音
- Java中使用正则表达式判断是否为手机号和邮箱
- 使用Java进行FreeMarker的web模板开发的基础教程
- Spring 表达式语言之 SpEL 语法
- 计算字符串相似度Levenshtein的优化
- jvm 参数设置【转】
- struts2 中 Actionsupport 的作用
- 读取lucene索引域中的term