#
要想更好的理解volatile關(guān)鍵字,我們先來聊聊基于高速緩存的存儲交互:我們知道程序中進(jìn)行計算的變量是存儲在內(nèi)存中的,而處理器的計算速度和內(nèi)存的讀取速度完全不在一個量級,區(qū)別猶如蘭博基尼和自行車。要
作者 : Hollis回顧一下兩個關(guān)鍵字:synchronized和volatile1、Java語言為了解決并發(fā)編程中存在的原子性、可見性和有序性問題,提供了一系列和并發(fā)處理相關(guān)的關(guān)鍵字,比如sync
首先簡單介紹一下編譯器對代碼優(yōu)化的概念:編譯器優(yōu)化:在不影響程序結(jié)果的情況下,改變程序的執(zhí)行順序提高效率優(yōu)化級別有:O0 O1 O2 O3優(yōu)先級別越高,優(yōu)化的越厲害如何優(yōu)化?在此介紹volatile,