long類型的賦值是原子性嗎?
32位操作系統(tǒng)每次讀取最長的是4個字節(jié),32bit,所以,在32位操作系統(tǒng)上,超過32bit的數(shù)據(jù)是需要分倆次讀取的。
那么,在讀取long,double類型數(shù)據(jù)時,有可能在讀取第一次時,別的線程對其進(jìn)行修改,所以才會出現(xiàn)非原子性的操作 。
在java中,除單純的引用類型和非long,double的基本類型變量的賦值才是是原子性的。
long類型的賦值是原子性嗎?
32位操作系統(tǒng)每次讀取最長的是4個字節(jié),32bit,所以,在32位操作系統(tǒng)上,超過32bit的數(shù)據(jù)是需要分倆次讀取的。
那么,在讀取long,double類型數(shù)據(jù)時,有可能在讀取第一次時,別的線程對其進(jìn)行修改,所以才會出現(xiàn)非原子性的操作 。
在java中,除單純的引用類型和非long,double的基本類型變量的賦值才是是原子性的。