Java编程思想学习心得(五)自动递增和递减操作符的陷阱
来源:互联网 发布:qq引流软件下载 编辑:程序博客网 时间:2024/05/17 03:41
自动递增和递减操作符是一种在各种语言中都比较常见的操作符,使用方法无外乎下面几种:
int a = 1 ;a++;++a;a--;--a;其中操作符放在前面和后面的意思有所区别,放在后面是先取用这个值后做操作,放在前面正好相反,先做操作后取用这个值。
另外还有一个陷阱需要特别注意,虽然这个操作符看起来像是一个原子操作,但其实自动递增和递减操作符都不是原子操作。执行“a++”其实做了三步操作:
1、把a的值取出来。
2、将a的值加1。
3、再把操作后的值写回去。
所以说,这个操作符所做的并不是原子操作,所以在并发编程的时候要特别注意。
0 0
- Java编程思想学习心得(五)自动递增和递减操作符的陷阱
- Java编程思想学习心得(四)赋值操作符的陷阱
- Java编程思想学习心得(六)关系操作符的陷阱
- 操作符--自动递增和递减(前缀式和后缀式的区别、i++和++i区别)
- 自动递增和递减 (thinking in java)
- 【java基础】自动递增和递减
- Java中自动递增和递减
- java中自动递增和递减
- 自动递增和递减(i++)
- 递增/递减操作符和指针
- Java编程思想学习心得(七)逻辑操作符和短路非短路
- javascript一元操作符(递增,递减)
- js隐式转换:递增和递减操作符
- 递增和递减运算符
- 递增和递减运算符
- 自动递减或递增的JS变化
- C++重载递增递减操作符谨记
- (22)赋值运算符、递增和递减运算符
- 项目延期的原因
- 【Android自定义View 一】第一个自定义的控件
- 位运算
- 如何实现文件增量同步——算法
- 在高德地图上用手指画一块区域,并判断坐标是否再改区域内
- Java编程思想学习心得(五)自动递增和递减操作符的陷阱
- RealSense SDK 开发笔记 (二)枚举DCM下的摄像机与支持的影像串流
- 中国美术学院VPN系统成功部署沃通超真SSL证书
- UITableView普通的样式
- object sender, EventArgs e什么意思
- opencv-2图像扫描
- pull解析器解析xml
- 第15周项目2-用哈希法组织关键字
- 为下拉列表框添加一个自定义验证规则