一、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/
先擼源碼直接了當 // Original (since JDK1.2) Map methods /** * {@inheritDoc} */ public int size() {
原作:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www