一、AtomicInteger的数据结构
二、构造方法
三、常用的方法
主要的核心函数是compareAndSet(int expect,int update),采用happen-before关系.
从这几个方法中可以看到,AtomicInteger并没有采用synchronized同步的方式,对方法进行同步,而是采用了一个
自旋锁的方式实现。
参考: 自旋锁 http://ifeve.com/java_lock_see1/
一、AtomicInteger的数据结构
二、构造方法
三、常用的方法
主要的核心函数是compareAndSet(int expect,int update),采用happen-before关系.
从这几个方法中可以看到,AtomicInteger并没有采用synchronized同步的方式,对方法进行同步,而是采用了一个
自旋锁的方式实现。
参考: 自旋锁 http://ifeve.com/java_lock_see1/