volatile既然不能絕對(duì)保證線(xiàn)程安全?
保證你要的數(shù)據(jù)是那個(gè)時(shí)刻真實(shí)的數(shù)據(jù)。這個(gè)需要結(jié)合CPU緩存來(lái)說(shuō)明,很多時(shí)候,你要的數(shù)據(jù)只是CPU緩存的數(shù)據(jù),而內(nèi)存中的數(shù)據(jù)已經(jīng)發(fā)生變化了(特別是多核CPU的場(chǎng)景)。
它能保證訪(fǎng)問(wèn)時(shí)數(shù)據(jù)的一致性,但不能保證你處理過(guò)程中數(shù)據(jù)的一致性。