atomic代表的是concurrent包下Atomic开头的类 , 如AtomicBoolean、AtomicInteger、AtomicLong等都是用原子的方式来实现指定类型的值的更新 , 它的底层通过CAS原理解决并发情况下原子性的问题 。
cas(compareand set) , 操作原理是 , cas(abc)a代表需要更新的变量 , b代表变量当前的期望值 , c代表变量更新成的值 。 当变量a=b的时候 , 变量a的值才会更新成c;如果a!=b , 那么说明变量已经被更新过 , 更新失败
当多个线程同时使用cas更新一个变量 , 只有一个线程可以更新成功 , 其他的执行失败 。 失败的线程不会被挂起 , 可以重试cas操作 , 也可以放弃操作 。
在jdk中cas是Unsafe类中的api来实现的 。
\uD83D\uDE4F如果内容对您有帮助 , 希望您能多多点赞收藏加关注 , 激励作者创作出更加优质内容 , 谢谢!\uD83D\uDE4F
【大疆|说一下 atomic 的原理?】
- 连环画 | 话说图解结构力学-支点和反作用力
- 显卡|英特尔A370M显卡比移动端3070还要快,跑分测试说明
- 3本高分小说,一本硬核技术文,一本超凡都市文,一本模拟器流
- 联想|联想拯救者更新R9000P系列!618能不能买说说我的看法
- 本文转自:正观新闻2013年6月11日聂海胜、张晓光、王亚平3名航天员驾乘神舟十号载人飞...|“神十”出征9周年!有人说,这9年,追中国航天比追剧还爽…
- HTC|中国院士没有说错,ASML公司果然靠不住,开始强力打压中企
- 红米手机|说实话,我“馋”红米RedmiNote11SE已经很久了
- vivo x80|vivo X80站起来了:以前说不行,现在说真香!
- Linux|俄方自主研发“光刻机”技术后,对我国有啥影响?知情人说出看法
- 无线耳机|号称最强音质?简单说说拜雅Free BYRD费兰朵真无线降噪耳机