從JVM併發看CPU內存指令重排序(Memory Reordering)

  我們都知道,現在的計算機, cpu 在計算的時候,並不總是從內存讀取數據,它的數據讀取順序優先級是:寄存器-高速緩存-內 存。線程耗費的是 CPU ,線程計算的時候,原始的數據來自內存,在計算過程中,有些數據可能被頻繁讀取,這些數據被存儲在寄存器和高速緩存中,當線程計算 完後,這些緩存的數據在適當的時候應該寫回內存。當個多個線程同時讀寫某個內存數據時,就會產生多線程併發問題,涉及到三個特性:原
相關文章
相關標籤/搜索