请问i++到底是3步还是两步

来源:9-5 jmm的内存可见性

厥~~~

2019-10-23

我看网上说i++有说只有2步的use,assign

有些说有三步load,use,assign

写回答

1回答

翔仔

2019-10-24

 同学好,会经历

(1) 从主存复制变量到当前工作内存 
 (2) 执行代码,改变共享变量值 
 (3) 用工作内存数据刷新主存相关内容

这三步

0
2
翔仔
回复
厥~~~
因为有可能存在线程A和线程B同时拿到值为1的i,然后调用++ 都变成了2,随后写回主存均为2的情况,其实按理来说是加了两次,应该是3才对
2019-10-25
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程