一、什么是原子性
原子性是世界上最小单位,具有不可分割性。比如a=0;(a非long和double类型)这个操作是不可分割的,那么我们说这个操作是原子操作。再比如:a++;这个操作实际上是a=a+1;是可分割的,所以他不是一个原子操作。
二、原子操作的作用
非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。一个操作是原子操作,那么我们就称它具有原子性。java.util.concurrent.atomic包下提供了一些原子类如下:
三、理解AtomicInteger类
下面是AtomicInteger类中几个常用的方法:
可能很多人和我一样存在着这样一个疑问,在AtomicInteger中是如何实现原子性的呢&#