java程序員必須知道的內存知識-應用層

1.volatile 可見性,使用volatile修飾的變量可以立刻被其它線程讀取到,經常會被用到多線程同步的關鍵變量上,像aqs的state。 因爲CPU在訪問主存需要大約十幾個時鐘週期,爲了提高cpu的效率便有了高速緩存,當數據被加載到高速緩存時,其它核並不能第一時間看到。 內存屏障,最常見的就是雙檢鎖了,我們簡單的new對象在虛擬機內部其實需要很多操作,虛擬機爲了提高性能,會對我們代碼進行重
相關文章
相關標籤/搜索