這篇文章是轉(zhuǎn)載InfoQ上方騰飛老師的一篇文章玖像,這篇文章已經(jīng)寫(xiě)的非常詳細(xì)了特幔,閱讀原文請(qǐng)點(diǎn)擊這里. 1. 引言 合理利用線(xiàn)程池能夠帶來(lái)三個(gè)好處镜悉。第...
基礎(chǔ)的集合框架昔善,前面已經(jīng)介紹的差不多了阱表,現(xiàn)在我們還是介紹幾個(gè)高級(jí)一些的. 首先介紹的是我們應(yīng)該都熟悉的ConcurrentHashMap. 各位...
今天我們來(lái)介紹一個(gè)BlockingQueue的實(shí)現(xiàn)淹禾,ArrayBlockingQueue. 從其名字中馁菜,我們就能得知,首先铃岔,這是一個(gè)隊(duì)列汪疮,其次峭火,...
今天我們?cè)賮?lái)研究一個(gè)List-CopyOnWriteArrayList. 我們首先從類(lèi)注釋來(lái)大致了解一下這個(gè)類(lèi): 從中我們可以提取出來(lái)幾點(diǎn)關(guān)鍵點(diǎn)...
前面已經(jīng)介紹了好多Map了,今天再來(lái)介紹一個(gè)智嚷,跟Enum相關(guān)的Map, EnumMap. 那么這個(gè)Map跟之前介紹的那些Map有什么區(qū)別呢? E...
前面介紹過(guò)一個(gè)隊(duì)列的實(shí)現(xiàn)-PriorityQueue卖丸,現(xiàn)在我們介紹一下ArrayDeque. 從它的名字中,我們可以看到盏道,其內(nèi)部結(jié)構(gòu)是一個(gè)數(shù)組稍浆,...
其實(shí)Java集合框架中的很多類(lèi)的設(shè)計(jì)思想,都是相同的. 比如猜嘱,前面介紹Map時(shí)衅枫,我們介紹了HashMap, LinkedHashMap, Tre...
在上一篇文章中,我們介紹了HashSet.今天我們就來(lái)介紹一下LinkedHashSet. 其實(shí)HashSet和LinkedHashSet的關(guān)系...
HashSet是一種Set的實(shí)現(xiàn). 為什么需要Set這種數(shù)據(jù)結(jié)構(gòu)呢?因?yàn)榧僭O(shè)我們想要存儲(chǔ)不能重復(fù)的元素朗伶,我們會(huì)怎么做?會(huì)選擇哪種數(shù)據(jù)結(jié)構(gòu)?數(shù)組還...