码迷,mamicode.com
首页 > 编程语言 > 详细

Java并发包中原子操作类原理

时间:2020-06-28 00:42:55      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:调用   简单介绍   inf   cin   bool   font   int   image   并发包   

 JUC包提供了一系列的原子性操作类,这些类都是使用非阻塞算法CAS实现的,相比使用锁实现原子性操作在性能上有很大提高。

4.1原子变量操作类

AtomicInteger

AtomicLong

AtomicBoolean

内部是通过Unsafe类来实现的。

以AtomicLong为例子

技术图片

递增和递减方法

这个是先获得值,然后修改值

技术图片

技术图片

boolean compareAndSet(long expect, long update)方法

底层也是调用unsafe类的CAS方法

4.2JDK8新增的原子操作类LongAdder

4.2.1LongAdder简单介绍

技术图片

 

转换成:

技术图片

 

哈哈哈,反正是说能降低竞争,我觉得吧,是有那么点用,但是吧,觉得也没什么实际作用啊!

我也是没怎么看懂.

 

Java并发包中原子操作类原理

标签:调用   简单介绍   inf   cin   bool   font   int   image   并发包   

原文地址:https://www.cnblogs.com/sicheng-li/p/13200377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!