線程安年 重排序 JMM和happenns-before

線程安全的概念: 當存在多線程操作相同的對象時,在java語義之下,無論系統怎麼調度和交替執行,最終獲取的結果都是相同且正確的,那麼就是線程安全。 導致線程不安全的兩個原因: 主內存和線程工作內存數據不一致導致的(JMM結構) 代碼的重排序導致的 JMM(java memory model)抽象結構模型 CPU的處理速度和主存的讀寫速度不是一個量級的,爲了平衡這種巨大的差距,每個CPU都會有緩存。
相關文章
相關標籤/搜索