java基本類型賦值操做的原子性

在java中基本類型的大部分賦值操做是原子性的,可是long和double除外,由於jvm將long和double會產生字撕裂的狀況,jvm將long和double讀取和寫入看成分離的兩次32位操做來執行,這樣多線程可能產生不一致的狀況出現.解決辦法就是加上volatile.