Java併發--數據依賴性、as-if-aerial、程序順序規則、重排序對多線程的影響

數據依賴性 如果兩個操作訪問同一個變量,且這兩個操作中有一個爲寫操作,此時這兩個操作之間 就存在數據依賴性。數據依賴分爲下列3種類型: 上面3種情況,只要重排序兩個操作的執行順序,程序的執行結果就會被改變。 編譯器和處理器可能會對操作做重排序。編譯器和處理器在重排序時,會遵守數據依賴性,編譯器和處理器不會改變存在數據依賴關係的兩個操作的執行順序。 這裏所說的數據依賴性僅針對單個處理器中執行的指令序
相關文章
相關標籤/搜索