Java內存模型與指令重排

這些本身還牽扯到硬件內存架構, 直接上手容易繞暈, 先從以下幾個點探索JMM 原子性 有序性 可見性 指令重排 CPU指令重排 編譯器優化重排 Happen-Before規則 原子性 原子性是指一個操作是不可中斷的. 即使是在多個線程一起執行的時候, 一個操作一旦開始,就不會被其它線程干擾. 例如CPU中的一些指令, 屬於原子性的, 又或者變量直接賦值操作(i = 1),, 也是原子性的 即使有多
相關文章
相關標籤/搜索