volatile关键字与内存可见性

内存可见性问题来源 多个线程操作共享变量的情况下,存在内存可见性问题。如下图所示,主线程根据flag的状态来决定是否继续执行循环;但是当线程1将flag改为false后,主线程可能会因为内存可见性的原因,不能及时发现flag已经从true改为了false,导致不能及时结束或不能结束while循环。这是可以使用volatile关键字对flag进行修饰,从而保证flag变量的内存可见性。 volati
相关文章
相关标签/搜索