2.线程1中的工作内存监听到线程2将initFlag值操作变动后store传到总线时便将工作内存失效掉,当执行线程中需要用到initFlag时便再次再主内存中获取initFlag的值,此时线程2已经将initFlag=true写到了主内存中,所以线程1又重新开辟initFlag的工作内存的initFlag=true内存空间
相关文章:
2.线程1中的工作内存监听到线程2将initFlag值操作变动后store传到总线时便将工作内存失效掉,当执行线程中需要用到initFlag时便再次再主内存中获取initFlag的值,此时线程2已经将initFlag=true写到了主内存中,所以线程1又重新开辟initFlag的工作内存的initFlag=true内存空间
相关文章: