Java的long和double類型的賦值操作爲什麼不是原子性的?

對一個沒有用volatile修飾的long或double類型的寫操作會被拆分成兩次寫,每次寫該類型的32-bit數據,這就導致了在多線程的場景下,可能一個線程看到了對這個64-bit數據類型寫入的前32-bit數據,和被另一個線程的後32-bit的數據 使用volatile修飾後的long和double類型的讀寫操作是原子性的 對其引用類型(Long/Double)的讀寫操作總是原子的,儘管他們的
相關文章
相關標籤/搜索