volatile關鍵字原理速記

volatile的主要作用是在多核處理器開發中保證共享變量對於多線程的可見性 併發編程的線程安全,本質就是原子性,有序性,可見性 從硬件上來看,多核cpu的架構採用分級高速緩存 cpu緩存分爲三層,level1有兩個,一個是指令緩存,一個是數據緩存;level3爲同一cpu中的多核共享 在多cpu的情況下,如果不同cpu之間需要共享數據則需要從主內存中獲取 緩存鎖 多個線程操作同一個被緩存的共享數
相關文章
相關標籤/搜索