Java核心複習—— volatile 與可見性

一、介紹 volatile保證共享變量的「可見性」。可見性指的是當一個線程修改變量時,另一個線程能讀到這個修改的值。 這裏就要提出幾個問題。 問題1:爲什麼一個線程修改時,另一個線程可能會「看不見」? 問題2:這種可見性是如何實現的? 二、問題1 變量爲何「不可見」 回答:是由於緩存導致的可見性問題 2.1 爲什麼要引入緩存? 是爲了解決性能問題。CPU的處理速度遠遠快於內存的讀取速度(CPU與內
相關文章
相關標籤/搜索