1.atomic底层采用的cas自旋,比较并交换,来保证的原子性
2.cas底层操作的是cpu指令,比较当前的值和主内存的值是否一致
3.如果一致,那么更新最新的值,如果不一致,不管
4.cas通过内存屏障来保证可见性和有序性
5.cas主要是单线程执行,如果大量的线程累加,那么就会耗费大量的cpu资源,这时候就需要使用写热点分散算法
6.就是先把大的线程拆分多个数组,然后再进行每个数组的累加,最后在把数组的值进行累加,可以减少cpu资源的占用
1.atomic底层采用的cas自旋,比较并交换,来保证的原子性
2.cas底层操作的是cpu指令,比较当前的值和主内存的值是否一致
3.如果一致,那么更新最新的值,如果不一致,不管
4.cas通过内存屏障来保证可见性和有序性
5.cas主要是单线程执行,如果大量的线程累加,那么就会耗费大量的cpu资源,这时候就需要使用写热点分散算法
6.就是先把大的线程拆分多个数组,然后再进行每个数组的累加,最后在把数组的值进行累加,可以减少cpu资源的占用