volatile在store前加锁,锁的粒度减小,基本上忽略加锁时间,加锁后,如果write还没执行,cpu总线嗅探机制让initFlag失效,再次获取的时候由于被锁了,拿不到值,保证可见性
MESI缓存一致性协议
最新推荐文章于 2024-09-02 19:00:07 发布
volatile在store前加锁,锁的粒度减小,基本上忽略加锁时间,加锁后,如果write还没执行,cpu总线嗅探机制让initFlag失效,再次获取的时候由于被锁了,拿不到值,保证可见性