1、先聊點(diǎn)別的 說(shuō)實(shí)話,關(guān)于AQS的設(shè)計(jì)理念、實(shí)現(xiàn)、使用,我有打算寫過(guò)一篇技術(shù)文章,但是在寫完初稿后,發(fā)現(xiàn)掌握的還是模模糊糊的,模棱兩可。痛定思...
數(shù)據(jù)結(jié)構(gòu)之 樹(shù) 二叉樹(shù)每個(gè)節(jié)點(diǎn)最多有兩個(gè)子樹(shù)的樹(shù)結(jié)構(gòu),在二叉樹(shù)的概念下又衍生出滿二叉樹(shù)和完全二叉樹(shù)。滿二叉樹(shù)除最后一層無(wú)任何子節(jié)點(diǎn)外,每一層上的...
0、HashMap 簡(jiǎn)介 HashMap是由數(shù)組、鏈表或紅黑樹(shù)組成的,應(yīng)該是我們Java開(kāi)發(fā)工作中用到的非常普遍的數(shù)據(jù)結(jié)構(gòu)之一了,它以key-v...
1 今天我們來(lái)聊聊java.util.concurrent.atomic包下的原子類,所謂原子類就是具有原子/原子操作特征的類,在多個(gè)線程一起執(zhí)...
1、回顧 上一章節(jié),我們講解了AQS這個(gè)抽象類,知道了AQS是一個(gè)用于構(gòu)建鎖和同步器的框架,許多鎖和同步器都可以通過(guò)AQS很容易且高效地構(gòu)造出來(lái)...
1、簡(jiǎn)介 JUC指的是java.util.concurrent包。 AQS是AbstractQueuedSynchronizer 或 Abstr...
一、基礎(chǔ)機(jī)制 Executor 在上一篇《Java線程之狀態(tài)及創(chuàng)建》里有提到過(guò),Executor管理多個(gè)異步任務(wù)執(zhí)行,用戶無(wú)需直接進(jìn)行線程的管理...
一、狀態(tài)解讀 1、New 初始狀態(tài) 創(chuàng)建線程后,未運(yùn)行 2、Runnable 可運(yùn)行狀態(tài) 可能在運(yùn)行也可能在等待CPU時(shí)間片同時(shí)也包含了操作系統(tǒng)...
一、闡述 mvcc(multi version concurrency control)多版本并發(fā)控制,其作用就是在讓特定隔離級(jí)別的事務(wù)在并發(fā)時(shí)...