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