Java编程思想学习心得(五)自动递增和递减操作符的陷阱

自动递增和递减操作符是一种在各种语言中都比较常见的操作符,使用方法无外乎下面几种:

int a = 1 ;
a++;
++a;
a--;
--a;
其中操作符放在前面和后面的意思有所区别,放在后面是先取用这个值后做操作,放在前面正好相反,先做操作后取用这个值。

另外还有一个陷阱需要特别注意,虽然这个操作符看起来像是一个原子操作,但其实自动递增和递减操作符都不是原子操作。执行“a++”其实做了三步操作:

1、把a的值取出来。

2、将a的值加1。

3、再把操作后的值写回去。

所以说,这个操作符所做的并不是原子操作,所以在并发编程的时候要特别注意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值