一、AtomicInteger的数据结构
二、构造方法
三、常用的方法
主要的核心函数是compareAndSet(int expect,int update),采用happen-before关系.
从这几个方法中可以看到,AtomicInteger并没有采用synchronized同步的方式,对方法进行同步,而是采用了一个
自旋锁的方式实现。
参考: 自旋锁 http://ifeve.com/java_lock_see1/
本文详细介绍了AtomicInteger类的核心功能及其实现原理。主要内容包括AtomicInteger的数据结构、构造方法及常用方法等。特别关注了其核心函数compareAndSet的实现方式,通过采用happen-before关系而非传统的synchronized来确保线程安全。
一、AtomicInteger的数据结构
二、构造方法
三、常用的方法
主要的核心函数是compareAndSet(int expect,int update),采用happen-before关系.
从这几个方法中可以看到,AtomicInteger并没有采用synchronized同步的方式,对方法进行同步,而是采用了一个
自旋锁的方式实现。
参考: 自旋锁 http://ifeve.com/java_lock_see1/

被折叠的 条评论
为什么被折叠?