
4篇文章 · 4726字 · 5人關(guān)注
如何實(shí)現(xiàn)一個(gè)鎖 實(shí)現(xiàn)一個(gè)鎖萍恕,主要需要考慮2個(gè)問(wèn)題 如何線程安全的修改鎖狀態(tài)位勺三? 得不到鎖的線程,如何排隊(duì)? 帶著這2個(gè)問(wèn)題,我們看一下JUC中的...
與舊版本的主要區(qū)別 更小的鎖粒度 jdk8中摒棄了segment鎖聪蘸,直接將hash桶的頭結(jié)點(diǎn)當(dāng)做鎖。 舊版本的一個(gè)segment鎖表制,保護(hù)了多個(gè)h...
圖解遍歷過(guò)程 說(shuō)明:下文中的tab表示源table健爬。nextTable表示擴(kuò)容時(shí),遷移的目標(biāo)table 1 當(dāng)遍歷到fwd節(jié)點(diǎn)的時(shí)候么介,說(shuō)明正...
jdk8中娜遵,采用多線程擴(kuò)容。整個(gè)擴(kuò)容過(guò)程壤短,通過(guò)CAS設(shè)置sizeCtl设拟,transferIndex等變量協(xié)調(diào)多個(gè)線程進(jìn)行并發(fā)擴(kuò)容。 擴(kuò)容相關(guān)的屬...