摘要: i只需要执行一条指令,并不能保证多个线程i,操作同一个i变量,可以得到正确的结果。因为还有寄存器的因素,多个CPU对应多个寄存器。每次要先把i从内存中复制到寄存器,然后++,然后再把i复制到内存中,这需要至少步。从这个意义上讲,说i++是原子操作的并不对。 如此,假设两个线程的执行步骤如下: 1、线 阅读全文
posted @ 2021-07-24 09:25 轻风格走一走 阅读(785) 评论(0) 推荐(0) 编辑