当先锋百科网

首页 1 2 3 4 5 6 7

long类型的赋值是原子性吗?

32位操作系统每次读取最长的是4个字节,32bit,所以,在32位操作系统上,超过32bit的数据是需要分俩次读取的。

那么,在读取long,double类型数据时,有可能在读取第一次时,别的线程对其进行修改,所以才会出现非原子性的操作 。

在java中,除单纯的引用类型和非long,double的基本类型变量的赋值才是是原子性的。

java 判断条件赋值,long类型的赋值是原子性吗