会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
呆到极致是深沉
博客园
首页
新随笔
联系
订阅
管理
2021年7月24日
面试 ---- i++在两个线程中分别执行100次,最大值和最小值分别是多少?
摘要: i只需要执行一条指令,并不能保证多个线程i,操作同一个i变量,可以得到正确的结果。因为还有寄存器的因素,多个CPU对应多个寄存器。每次要先把i从内存中复制到寄存器,然后++,然后再把i复制到内存中,这需要至少步。从这个意义上讲,说i++是原子操作的并不对。 如此,假设两个线程的执行步骤如下: 1、线
阅读全文
posted @ 2021-07-24 09:25 轻风格走一走
阅读(785)
评论(0)
推荐(0)
编辑
公告