社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
通过测试demo来分析线程工作流程
1. initflag未加volatile之前,线程2修改了共享变量对于线程1来说不是可见的。2.这种情况下会出现cpu高速缓存不一致的情况,那如何解决呢? 3.通过嗅探机制解决
4.Volatile缓存可见性实现原理
附:JMM数据原子操作
关注公众号 —— 加入社区微信群 —— →「Go语言教程」领取
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!