首页 > 其他 > 详细

原子类概览

时间:2020-03-01 18:16:48      阅读:50      评论:0      收藏:0      [点我收藏+]
技术分享图片

 

 

 
Java SDK 并发包里提供的原子类内容很丰富,我们可以将它们分为五个类别:原子化的基本数据类型、原子化的对象引用类型、原子化数组、原子化对象属性更新器和原子化的累加器。这五个类别提供的方法基本上是相似的,并且每个类别都有若干原子类,你可以通过下面的原子类组成概览图来获得一个全局的印象。
 
技术分享图片

 

 

1. 原子化的基本数据类型
 
相关实现有 AtomicBoolean、AtomicInteger 和 AtomicLong,提供的方法主要有以下这些
 1 getAndIncrement()    //    原子化    i++
 2 getAndDecrement()    //    原子化的    i--
 3 incrementAndGet()    //    原子化的    ++i
 4 decrementAndGet()    //    原子化的    --i
 5 //当前值+=delta,返回 += 前的值
 6 getAndAdd(delta)    
 7 //当前值 +=delta,返回 +=  后的值
 8 addAndGet(delta)
 9 //CAS操作,返回是否成功
10 compareAndSet(expect, update)
11 //以下四个?法
12 //新值可以通过传 func  函数来计算
13 getAndUpdate(func)
14 updateAndGet(func)
15 getAndAccumulate(x,func)
16 accumulateAndGet(x,func)

 

 

原子类概览

原文:https://www.cnblogs.com/amberJava/p/12390959.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!