2020-12-10:i++是原子操作吗?为什么?

福大大架构师每日一题 2020-12-10 01:27:26
2020-12-10:i++是原子操作吗?为什么?#福大大架构师每日一题#
...全文
1676 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
舒泱 2020-12-11
  • 打赏
  • 举报
回复
不是原子操作。
ykcombaty 2020-12-11
  • 打赏
  • 举报
回复
你们说的什么意思,意思是说这玩意儿线程不安全?java里不会这样吧?
kill000000 2020-12-11
  • 打赏
  • 举报
回复
单片机里面是原子操作?
prefectjava 2020-12-11
  • 打赏
  • 举报
回复
原子是不可分割的, i++ 是可分割的 非原子操作,也就是线程不安全的 想实现原子性 用java.util.concurrent.AtomicInteger 这个代替 lnteger
冰思雨 2020-12-11
  • 打赏
  • 举报
回复
不是原子操作。 因为:i++分为三个阶段: 1. 内存到寄存器 2. 寄存器自增 3. 写回内存 这三个阶段中间都可以被中断分离开.
韩_师兄 2020-12-10
  • 打赏
  • 举报
回复
学习了。之前只知道不用管类型的转换。
  • 打赏
  • 举报
回复
不是原子操作。
理由:
i++分为三个阶段:

内存到寄存器
寄存器自增
写回内存
这三个阶段中间都可以被中断分离开.
明白畅达 2020-12-10
  • 打赏
  • 举报
回复
不是, i++分为三个阶段: 内存到寄存器 寄存器自增 写回内存 这三个阶段中间都可以被中断分离开

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧