原子性操作是指不可分割的操作,不能被线程调度暂停的操作。
具有原子性的操作:
1.变量的赋值(long,double类型数据除外,含对象的引用变量)
2.volatile 标记的 long,double 类型数据赋值
原子性操作本身是线程安全的。
复合操作不具备原子性,如++1,value+=1,if(!map.containsKey
(key))map.put(key,value);
原子性操作是指不可分割的操作,不能被线程调度暂停的操作。
具有原子性的操作:
1.变量的赋值(long,double类型数据除外,含对象的引用变量)
2.volatile 标记的 long,double 类型数据赋值
原子性操作本身是线程安全的。
复合操作不具备原子性,如++1,value+=1,if(!map.containsKey
(key))map.put(key,value);