java-多線程之-Volatile

Volatile用途: 1.線程可見性 2.防止指令重排序 3.dcl單例需要加Volatile嗎?    double lock 後需要再加Volatile嗎? 1.線程可見性    1.1 jmm對於內存的處理是4步:    1.從內存中把值讀過來    2.對值進行修改    3.如果原來的這個內容沒有別標記爲 volatile,那麼你對值的修改只是本地緩存。     4.如果有另一個緩存也
相關文章
相關標籤/搜索