Volatile可见性
生活随笔
收集整理的這篇文章主要介紹了
Volatile可见性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Volatile
使變量在多個線程可見
每一個線程都會有一塊工作內存區
其中,存放著所有線程共享的主內存中的變量值的拷貝
當線程執行時
在自己的工作區內存中,操作這些變量
共享內存
當主內存中變量值改變時,會寫到相應線程的工作內存中
為了存取一個共享變量,一個線程通常,先獲取鎖定,并去清除它的內存工作區
把這些共享變量從所有線程的共享內存中,正確的裝載到它自己所在工作內存中,當線程解鎖時,保證該工作內存區中變量的值,回寫到共享內存中
Volatile作用
強制線程到主內存,共享內存里去讀取變量,而不去線程工作內存區中讀取
從而,實現了多個線程間的變量可見,線程的安全可見性
運行
總結
以上是生活随笔為你收集整理的Volatile可见性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring boot自动配置使用
- 下一篇: Synchronize同步