long类型的赋值是原子性吗?
32位操作系统每次读取最长的是4个字节,32bit,所以,在32位操作系统上,超过32bit的数据是需要分俩次读取的。
那么,在读取long,double类型数据时,有可能在读取第一次时,别的线程对其进行修改,所以才会出现非原子性的操作 。
在java中,除单纯的引用类型和非long,double的基本类型变量的赋值才是是原子性的。