午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

java - 并發(fā)ConcurrentHashMap的問題

瀏覽:192日期:2023-12-19 09:31:03

問題描述

這個(gè)問題的 說明有點(diǎn)長,

step1 并發(fā)map中的putjava - 并發(fā)ConcurrentHashMap的問題

step2

java - 并發(fā)ConcurrentHashMap的問題

step3java - 并發(fā)ConcurrentHashMap的問題

step4

java - 并發(fā)ConcurrentHashMap的問題

step5java - 并發(fā)ConcurrentHashMap的問題

step6java - 并發(fā)ConcurrentHashMap的問題

step7java - 并發(fā)ConcurrentHashMap的問題

step8java - 并發(fā)ConcurrentHashMap的問題

step9java - 并發(fā)ConcurrentHashMap的問題

上面中steop3 表示重復(fù)嘗試獲取鎖達(dá)到一定的次數(shù)之后就 調(diào)用lock阻塞當(dāng)前線程

我想問的問題是關(guān)鍵在 step7 這個(gè)if中的tryAcquire 表示的是嘗試獲取鎖,如果獲取不成功就返回false,然后將創(chuàng)建一個(gè)Node 封裝 當(dāng)前線程添加到一個(gè)隊(duì)列中(1)其中if的第二個(gè)條件表示什么意思? ,好像不僅僅是獲取一個(gè)節(jié)點(diǎn)那么簡單的

(2)selfInterrupt 表示自我中斷,中斷不是說讓當(dāng)前線程放棄正在執(zhí)行的任務(wù)嗎(并不是立即放棄,是下次cpu檢查的時(shí)候查看中斷位是嗎)

而我的理解是:這里的需求是需要將當(dāng)前線程阻塞,因?yàn)楫?dāng)前線程始終獲取不到鎖,而這里的實(shí)現(xiàn)是使用了中斷,中斷可以阻塞線程嗎?(平時(shí)使用中斷不都是中斷正在等待或者阻塞的線程嗎?)

(3)其實(shí)最本質(zhì)想問的是,ReentrantLock實(shí)現(xiàn)中 ,當(dāng)一個(gè)線程多次嘗試獲取不到鎖之后是如何阻塞當(dāng)前線程的? 阻塞之后又是如何喚醒的

求各位開導(dǎo)吶

問題解答

回答1:

謝邀,不過實(shí)在無法回答,因?yàn)槭紫任易约簺]怎么研究過ConcurrentHashMap的源碼,其次面試中幾乎不太可能問到這么細(xì)節(jié)的地方。除非你自己需要寫類似guava的類庫,否則我感覺研究這些意義不是太大。

回答2:

謝邀,不過很抱歉,鄙人對于并發(fā)相關(guān)的學(xué)習(xí)也還很有限。我?guī)湍阊埧赡軙?huì)的人來回答吧

回答3:

我能回答多少就回答多少吧問題(1)涉及到的是公平鎖的問題,如果獲取不到就插入Node到隊(duì)列中去,重點(diǎn)關(guān)注java.util.concurrent.locks.AbstractQueuedSynchronizer問題(3)線程將自己掛起,這部分的實(shí)現(xiàn)是依靠底層的,參照LockSupport

public static void park(Object blocker) { Thread t = Thread.currentThread(); setBlocker(t, blocker); unsafe.park(false, 0L); setBlocker(t, null);}

喚醒用unpark方法

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 91精品视频网站 | 国产精品视频网址 | 精品91在线| 天天操综合网 | 日韩精美视频 | 你懂的在线免费 | 操女人的软件 | 在线观看国产欧美 | 884aa四虎影成人精品一区 | 丁香婷婷成人 | 99色婷婷 | 香蕉av在线播放 | 日本免费三片免费观看 | 天堂网在线视频 | 97在线观| 先锋影音av在线 | 亚洲一区二区三区视频在线 | www.久久av| 黄网在线免费看 | 欧美亚韩一区二区三区 | 一级欧美视频 | 青青青视频在线免费观看 | 亚洲精品午夜国产va久久成人 | jizz日韩| 久久久青青青 | 欧美午夜不卡 | 草久久久 | 日韩一区二区三区四区五区六区 | 国产麻豆精品一区二区 | 欧美视频不卡 | 91成人在线观看喷潮 | 日韩欧美久久久 | 欧美黄色一级网站 | 欧美理论片在线观看 | 一二三四区在线 | 在线三区 | 天天操天天看 | 黄色大片黄色大片 | 中文字幕精品在线播放 | 亚洲精品在线免费 | 亚洲精品久久久久久久久久久久久 |