volatile 關鍵字 詳解,爲何不能保證複合操作的原子性

一直對volatile 有些許的疑惑,就是它既然實時刷新主內存中的值,並且能保證可見,爲啥不能保證原子性n,下面分析 使用volatile 關鍵字修飾共享變量時,變量就會有以下特點: 1、變量對其他線程具有可見性。 2、禁止進行指令重排,保證了有序性。 3、保證單操作原子性,對任意單個volatile變量的讀寫具有原子性,但對於複合操作不保證原子性,如x++。 兩個線程同時操作x共享變量,首先a,
相關文章
相關標籤/搜索