一、什么是雙重檢查鎖 雙重檢查鎖(Double-Check Locking),顧名思義,通過(guò)兩次檢查,并基于加鎖機(jī)制,實(shí)現(xiàn)某個(gè)功能。 要理解什么是雙重檢查鎖,我們從常見的單例...
IP屬地:廣東
一、什么是雙重檢查鎖 雙重檢查鎖(Double-Check Locking),顧名思義,通過(guò)兩次檢查,并基于加鎖機(jī)制,實(shí)現(xiàn)某個(gè)功能。 要理解什么是雙重檢查鎖,我們從常見的單例...
jvm原理 Java虛擬機(jī)是整個(gè)java平臺(tái)的基石,是java技術(shù)實(shí)現(xiàn)硬件無(wú)關(guān)和操作系統(tǒng)無(wú)關(guān)的關(guān)鍵環(huán)節(jié),是java語(yǔ)言生成極小體積的編譯代碼的運(yùn)行平臺(tái),是保護(hù)用戶機(jī)器免受惡意...
前言 Map 這樣的 Key Value 在軟件開發(fā)中是非常經(jīng)典的結(jié)構(gòu),常用于在內(nèi)存中存放數(shù)據(jù)。 本篇主要想討論 ConcurrentHashMap 這樣一個(gè)并發(fā)容器,在正式...
在知識(shí)星球中,有小伙伴提問,最近看到個(gè)面試題: 輸出結(jié)果是0,如果換成j++,那么輸出100,這是為什么? 對(duì)于這種問題,其實(shí)有點(diǎn)經(jīng)驗(yàn)的程序員都知道,前置++和后置++的運(yùn)算...