免费人成动漫在线播放r18-免费人成观看在线网-免费人成黄页在线观看日本-免费人成激情视频在线观看冫-jlzzjlzz亚洲大全-jlzzjlzz亚洲日本

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企資頭條 » 熱點 » 正文

你知道什么是CAS嗎?

放大字體  縮小字體 發(fā)布日期:2021-12-24 11:38:49    作者:付嘉歆    瀏覽次數(shù):53
導讀

【死記硬背】CAS英文是Compare And Swap/Set,即比較并交換。CAS得實現(xiàn)原理:它包含3個參數(shù) CAS(V,E,N)。V 表示要更新得變量(內存值),E表示預期值(舊得),N表示新值。如果內存位置V得值與預期原值E相匹配,那么處理

【死記硬背】

CAS英文是Compare And Swap/Set,即比較并交換。

CAS得實現(xiàn)原理:它包含3個參數(shù) CAS(V,E,N)。V 表示要更新得變量(內存值),E表示預期值(舊得),N表示新值。如果內存位置V得值與預期原值E相匹配,那么處理器會自動將該位置值更新為新值N,返回true。否則處理器不做任何操作,返回false。

CAS得缺點:只能保證對一個變量得原子性操作,長時間自旋會給CPU帶來壓力,可能會存在ABA問題。

什么是ABA問題:

CAS實現(xiàn)一個重要前提需要取出內存中某時刻得數(shù)據(jù),而在下一時刻比較并替換,那么在這個時間差類會導致數(shù)據(jù)得變化。比如說一個線程one從內存位置V中取出A,這時候另一個線程two也從內存中取出A,并且two進行了一些操作變成了B,然后 two又將V位置得數(shù)據(jù)變成 A,這時候線程one進行CAS操作發(fā)現(xiàn)內存中仍然是A,然后 one 操作成功。盡管線程one 得 CAS操作成功,但是不代表這個過程就是沒有問題得。部分樂觀鎖得實現(xiàn)是通過版本號(version)得方式來解決ABA問題,樂觀鎖每次在執(zhí)行數(shù)據(jù)得修改操作時,都會帶上一個版本號,一旦版本號和數(shù)據(jù)得版本號一致就可以執(zhí)行修改操作并對版本號執(zhí)行+1 操作,否則就會失敗。因為每次操作得版本號都會隨之增加,所以不會出現(xiàn)ABA問題,因為版本號只會增加不會減少。

【答案解析】

AtomicInteger類中有CAS得使用,樣例代碼如下:

import java.util.concurrent.atomic.AtomicInteger;public class CASTest { public static void main(String[] args) { // 創(chuàng)建一個原子類 AtomicInteger atomicInteger = new AtomicInteger(5); System.out.println(atomicInteger感謝原創(chuàng)分享者pareAndSet(5, 前年) + "\t current data: " + atomicInteger.get()); System.out.println(atomicInteger感謝原創(chuàng)分享者pareAndSet(5, 1024) + "\t current data: " + atomicInteger.get()); }}

【溫馨提示】

點贊+收藏文章,感謝對創(chuàng)作者的支持我并私信回復【面試題解析】,即可百分百免費領取樓主得所有面試題資料!

 
(文/付嘉歆)
打賞
免責聲明
本文為付嘉歆推薦作品?作者: 付嘉歆。歡迎轉載,轉載請注明原文出處:http://www.bangpiao.com.cn/news/show-250837.html 。本文僅代表作者個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發(fā)現(xiàn),立即刪除,作者需自行承擔相應責任。涉及到版權或其他問題,請及時聯(lián)系我們郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2023 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

主站蜘蛛池模板: 动漫涩涩网站 | 国产高清在线精品一区二区三区 | 精品一区二区三区影院在线午夜 | 九九99视频在线观看视频观看 | 午夜亚洲一区 | 亚洲欧美另类自拍第一页 | 日韩经典在线观看 | 一个人看的www免费视频 | 噜噜色噜噜 | 国产一区二区三区播放 | 日本免费高清视频二区 | 天天干天天澡 | 久99国产在线视频 | 国产成人一区二区三区在线播放 | 在线免费一级片 | 日韩福利网站 | 免费成人黄色大片 | 久久精品国产亚洲高清 | 国产三级图片 | 国产午夜一区二区在线观看 | 天天色天天碰 | 婷婷在线网 | 午夜影院免费观看 | 日本日日黄 | 78m成人视屏 | 一区二区三区在线 | 日本 | 国产偷国产偷亚洲高清在线 | 在线观看国产日本 | 91国内外精品自在线播放 | 日日噜噜夜夜狠狠扒开双腿 | 欧美第一页草草影院 | 天天尻逼 | 毛片免费毛片一级jjj毛片 | 黄色影院在线 | 宅男在线永久免费观看99 | 天天碰天天干 | 1插菊花 | 国产偷倩视频 | 日韩综合第一页 | 一个人看的www视频免费 | 亚洲色图第四色 |