狂野欧美性猛xxxx乱大交-狂野欧美性猛交xxxx-狂躁美女大bbbbbb视频u-捆绑a区-啦啦啦www播放日本观看-啦啦啦www在线观看免费视频

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企業(yè)資訊 » 咨詢 » 正文

你知道什么是CAS嗎?

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

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

【死記硬背】

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

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

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

什么是ABA問題:

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

【答案解析】

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

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

【溫馨提示】

點(diǎn)贊+收藏文章,我并私信回復(fù)【面試題解析】,即可百分百免費(fèi)領(lǐng)取樓主得所有面試題資料!

 
(文/付嘉歆)
免責(zé)聲明
本文僅代表作發(fā)布者:付嘉歆個(gè)人觀點(diǎn),本站未對其內(nèi)容進(jìn)行核實(shí),請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時(shí)間:

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

反饋

用戶
反饋

主站蜘蛛池模板: 日韩www | 黄色一级毛片在线观看 | 久久综合九色综合狠狠97 | 手机看片一区 | 色屁屁影视大全 | 国产伦理一区二区三区 | 日本a级精品一区二区三区 日本a毛片在线播放 | 国语高清精品一区二区三区 | 国产91精品系列在线观看 | 久青草国产观看在线视频 | 青青久久精品国产免费看 | 久操免费在线 | 99精品日韩| 欧美精品www | 亚洲免费成人 | 草久视频 | 久久成人亚洲香蕉草草 | 久久久精品一区二区三区 | 欧美久久一区二区三区 | 国产露脸系列magnet | 高清在线一区二区三区亚洲综合 | 婷婷综合激情 | 天天操天天干天天摸 | 久草免费在线观看 | 超高清欧美videos360 | 麻豆国产精品高中生视频 | 国产精品久久久久久福利69堂 | 欧美日韩在线网站 | 日韩欧美伊人久久大香线蕉 | 四虎国产精品免费观看 | 日韩不卡在线观看 | 午夜国产福利在线 | 欧美一级毛片在线播放 | 超碰人人操 | 久九九久福利精品视频视频 | 四虎影院黄色片 | 69成人影院| 久久久久久午夜精品 | 黄色录像欧美 | 爱爱小视频成人免费 | 美女久久 |