面试 ---- i++在两个线程中分别执行100次,最大值和最小值分别是多少?
i++只需要执行一条指令,并不能保证多个线程i++,操作同一个i变量,可以得到正确的结果。因为还有寄存器的因素,多个CPU对应多个寄存器。每次要先把i从内存中复制到寄存器,然后++,然后再把i复制到内 ...
i++只需要执行一条指令,并不能保证多个线程i++,操作同一个i变量,可以得到正确的结果。因为还有寄存器的因素,多个CPU对应多个寄存器。每次要先把i从内存中复制到寄存器,然后++,然后再把i复制到内 ...