//线程1执行的代码inti=0;i=10;//线程2执行的代码j=i; 1. 2. 3. 4. 5. 6. 假若执行线程1的是CPU1,执行线程2的是CPU2。由上面的分析可知,当线程1执行i =10这句时,会先把i的初始值加载到CPU1的高速缓存中,然后赋值为10,那么在CPU1的高速缓存当中i的值变为10了,却没有立即写入到主存当中。 此...