| 类 | 说明 |
|---|---|
| StatKey |
StatKey
|
| StatMapKey |
StatMapKey
|
| StatValues |
不断被更新的统计数据
注意这里用的是CAS机制
该机制用失败重试的方式代替了锁
它允许多线程同时对一个原子进行修改,但是当写入新值却发现新值已被修改时,需要重新执行赋值过程,直至成功
需要注意的是赋值过程是会可能被不断重复执行的,那赋值算法中唯一允许变化的就是该原子内部的属性值,其他的因数不能发生变化
这样能在大部分没有并发冲突的情况下提高性能
所有对AtomicReference中的值的更改,必需是写入一个全新的数组,不能直接更改原来已有数组中的值(这样才能保证是对原子进行修改)
|
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.