共計 334 個字符,預計需要花費 1 分鐘才能閱讀完成。
-
可見性:當一個變量被聲明為 volatile,多個線程之間會立即看到該變量的最新值。如果一個線程修改了 volatile 變量的值,其他線程會立即看到這個改變。
-
禁止指令重排序:volatile 關(guān)鍵字可以禁止指令重排序,這意味著 volatile 變量的讀寫操作都是按照代碼順序執(zhí)行的,不會被重排序優(yōu)化。
-
不保證原子性:volatile 關(guān)鍵字只能保證可見性和禁止指令重排序,但不能保證原子性。如果多個線程同時修改一個 volatile 變量,可能會出現(xiàn)線程安全問題。
-
適用于輕量級的線程同步:volatile 關(guān)鍵字適用于一些輕量級的線程同步場景,比如標志位等。但對于復雜的線程同步場景,還是需要使用 synchronized 或者 Lock 等更強大的同步機制。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完