初步認識Volatile volatile 的作用

2021-10-12 16:35:31 字數 285 閱讀 6431

volatile可以使得在多處理器環境下保證了共享變數的可見性,那麼到底什麼是可見性呢?不知道大家有沒有思考過這個問題 

在單執行緒的環境下,如果向乙個變數先寫入乙個值,然後在沒有寫干涉的情況下讀取這個變數的值,那這個時候讀取到的這個變數的值應該是之前寫入的那個值。這本來是乙個很正常的事情。但是在多執行緒環境下,讀和寫發生在不同的執行緒中的時候,可能會出現:讀執行緒不能及時的讀

取到其他執行緒寫入的最新的值。這就是所謂的可見性

為了實現跨執行緒寫入的記憶體可見性,必須使用到一些機制來實現。而volatile就是這樣一種機制

初步認識繼承

include stdafx.h include using namespace std 構造方式跟類內類物件是一樣的 父類 info 派生類 sci 派生類 sci 父類 info struct info 父類 void outputinfo info info private int numb ...

初步認識redis

1.什麼redis 2.為什麼使用redis 3.什麼場合使用redis 4.redis的好處 5.編譯安裝redis 6.redis資料結構 1.什麼是redis redis是remote dictionary server 遠端資料服務 的縮寫,是義大利人antirez開發的一款記憶體快取記憶體...

kafka初步認識

producer 訊息生產者,向kafka集 送訊息,它是乙個程式 consumer 訊息消費者,從kafka集群獲取資料,它是乙個程式 broker kafka集群的最小組成單元,它是乙個服務 topic kafka將producer產生的訊息按照topic進行分類 partition kafka...