原创 Java之volatile的作用 && volatile與synchronized的區別

爲了提高程序的運行效率,編譯器會自動對其進行優化,把經常被訪問的變量緩存起來,程序在讀取這個變量時會直接從緩存中讀取,而不會從內存中讀取 當遇到多線程時,變量的值可能因爲別的線程而改變,而緩存的值不會相應改變,從而造成應用程序讀取