volatile、static
生活随笔
收集整理的這篇文章主要介紹了
volatile、static
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
談到 volatile、static 就必須說多線程。
1、一個線程在開始執行的時候,會開啟一片自己的工作內存(自己線程私有),同時將主內存中的數據復制到自己 的工作內存,從此讀寫數據都是自己的工作內存的數據,(個人見解:其中寫數據時會同步到主內存,讀是讀自己的工作內存的數據)
2、成員變量被volatile 修飾后,發生改變:每次讀取被修飾的變量都是讀取主內存中的變量,這樣就實現了多線程下的可見性,相當于多個實例面對一個靜態變量。
3、成員變量被static 修飾后,每個實例(不是每個線程,static不是面對線程而是面對實例 )都共享 一個主內存的數據。當多線情況下時,對 該成員的操作依然參照第1、 2 點。?
轉載于:https://www.cnblogs.com/abab/p/9553900.html
總結
以上是生活随笔為你收集整理的volatile、static的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何检查无线路由器是否坏了 如何测量无线
- 下一篇: mysql concat的使用