自旋鎖 當(dāng)一個(gè)線程獲取鎖的時(shí)候,如果鎖已經(jīng)被其他線程獲取耕姊,那么該線程將循環(huán)等待桶唐,不斷重試直到獲得鎖才退出茉兰。CAS會(huì)用到自旋鎖 適應(yīng)性自旋鎖 jkd1.6 對(duì)自旋鎖進(jìn)行了改進(jìn)尤泽,...
自旋鎖 當(dāng)一個(gè)線程獲取鎖的時(shí)候,如果鎖已經(jīng)被其他線程獲取耕姊,那么該線程將循環(huán)等待桶唐,不斷重試直到獲得鎖才退出茉兰。CAS會(huì)用到自旋鎖 適應(yīng)性自旋鎖 jkd1.6 對(duì)自旋鎖進(jìn)行了改進(jìn)尤泽,...
線程的概念 是操作系統(tǒng)[https://baike.baidu.com/item/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F]能夠進(jìn)行運(yùn)算調(diào)度[...
設(shè)計(jì)模式分類三種類型安吁,共23種 1.創(chuàng)建型模式:?jiǎn)卫J剑S模式燃辖,抽象工廠模式鬼店,原型模式黔龟,建造者模式 5種2.結(jié)構(gòu)型模式:代理模式妇智,裝飾模式,適配器模式氏身,橋接模式巍棱,組合模...
synchronized是Java的關(guān)鍵字蛋欣,可用于同步實(shí)例方法航徙、類方法(靜態(tài)方法)陷虎、代碼塊 同步實(shí)例方法:當(dāng)synchronized修飾實(shí)例方法的時(shí)候到踏,同步的范圍是當(dāng)前實(shí)例的...
數(shù)據(jù)結(jié)構(gòu) jdk1.7 :數(shù)組 + 鏈表(單向) jdk1.8 :數(shù)組+鏈表(單向)+紅黑樹(shù) 概念: 數(shù)組:一段連續(xù)的節(jié)點(diǎn)組成的內(nèi)存區(qū)域尚猿,在內(nèi)存中連續(xù)存儲(chǔ) 鏈表:一段非連續(xù)的...
什么是CAS : Compare and Swap,即比較再交換凿掂。在沒(méi)有鎖的情況下伴榔,能夠保證多個(gè)線程對(duì)一個(gè)值的更新 CAS有3個(gè)操作數(shù):內(nèi)存值V、預(yù)期值A(chǔ)、要修改的新值B踪少。當(dāng)...
事務(wù)概念: 要么一起成功(提交事務(wù)),要么一起失斣荨(回滾) 事務(wù)的特性: 原子性(Atomicity):要么全部執(zhí)行兼犯,要么全部不執(zhí)行 一致性(Consistency):事務(wù)執(zhí)...