av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問題描述

這個問題的 說明有點長,

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ù)嘗試獲取鎖達到一定的次數(shù)之后就 調(diào)用lock阻塞當前線程

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

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

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

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

求各位開導(dǎo)吶

問題解答

回答1:

謝邀,不過實在無法回答,因為首先我自己沒怎么研究過ConcurrentHashMap的源碼,其次面試中幾乎不太可能問到這么細節(jié)的地方。除非你自己需要寫類似guava的類庫,否則我感覺研究這些意義不是太大。

回答2:

謝邀,不過很抱歉,鄙人對于并發(fā)相關(guān)的學習也還很有限。我?guī)湍阊埧赡軙娜藖砘卮鸢?/p>回答3:

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

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

喚醒用unpark方法

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产精品久久国产精品 | 成人一区精品 | 欧美性精品 | 蜜桃av鲁一鲁一鲁一鲁 | 国产精品99久久久久久人 | 亚洲精品久久久一区二区三区 | 麻豆久久久9性大片 | 亚洲综合久久精品 | 日韩黄a | 美女久久 | 亚洲国产一区二区三区在线观看 | 成人一区二区三区视频 | 免费一区二区在线观看 | 精品国产女人 | 一区二区三区免费 | 亚洲精品乱码8久久久久久日本 | 伊人精品在线 | 久久久久中文字幕 | 亚洲成人高清 | 一区二区三区成人 | 欧美高清性xxxxhdvideosex | 中午字幕在线观看 | 一级黄色片免费在线观看 | 久久久久久免费毛片精品 | 伊人色综合久久天天五月婷 | 国产综合精品 | 亚洲一二三区精品 | 亚洲一区二区三区久久久 | 亚洲人成人一区二区在线观看 | 日韩有码在线播放 | 日韩精品视频一区二区三区 | 日韩精品视频在线观看一区二区三区 | 久久新| 国产免费一级片 | av手机在线播放 | 亚洲精品68久久久一区 | 中文字幕一区二区三 | 91视频.| 成人精品一区二区三区中文字幕 | 日本精品一区二区三区在线观看视频 | 国产成人99久久亚洲综合精品 |