併發編程:原子性、可見性和競態條件與複合操作

原子性 一個不可分割的操作,比如a=0;再比如:a++; 這個操作實際是a = a + 1;是可分割的,它其實包含三個獨立的操作:讀取a的值,將值加1,然後將計算結果寫入a,這是一個「讀取-修改-寫入」的操作序列,所以他不是一個原子操作。 可見性 可見性,是指線程之間的可見性,一個線程修改的狀態對另一個線程是可見的。也就是一個線程修改的結果,另一個線程馬上就能看到。 比如:用volatile修飾的
相關文章
相關標籤/搜索