(本文部分圖片引用自其他博客,最后有鏈接,侵刪。由于筆記使用markdown記錄,格式可能不是太好看,見諒)

紅字為java.util包下的,綠字為concurrent包下擴展的與并發相關的類
功能:有序非線程安全列表
要點:
功能:有序非線程安全列表
要點:
功能:有序線程安全列表
要點:
功能:基于Vector實現的堆棧
要點:
功能:快照版本的ArrayList,修改操作通過復制一份數組操作
要點:
功能:
要點:key-value的map,存儲位置根據key的hash值確定

功能:key-value的map,存儲位置根據key的hash值確定,與Hash的算法不同之處是,其位置直接通過hash(key)%table.length計算(HashMap使用h&(length – 1)計算,效率更高,才外還有一些細節不同,可自行參看源碼)
要點:
功能:基于紅黑樹實現的有序集合%20要點:%20%20
功能:線程安全的HashMap,屬于java.util.concurrent下的拓展類
要點:%20%20
功能: 就是一個value均為同一個PRESENT對象的HashMap要點:
功能: 同TreeMap要點:
功能: 同ConcurrentSkipListMap
功能: 同ConcurrentSkipListMap
要點:
Queue實現了隊列操作,是基本集合的一個擴充,特點是提供了隊列操作offer、poll和peek,主要分為兩類,一類只支持單端操作,常見的如PriorityQueue,另一類為雙端隊列,可實現堆棧操作,均實現Deque。需注意的是隊列也提供了add和remove,但應避免使用。
功能:如其名,優先級隊列,可根據Comparator實現優先級排列
要點:
功能:如其名,優先級隊列,可根據Comparator實現優先級排列
要點:
功能:阻塞隊列,支持支持FIFO和FILO
要點:
功能:阻塞隊列,和LinkedBlockingDeque基本一樣,不過支持隊列操作
功能:優先級阻塞隊列,直接看名字,不解釋了
功能:阻塞隊列,特殊之處在于其不存儲元素,一個元素入隊之后必須出隊,否則阻塞,可以理解為1個元素的阻塞隊列
功能:LinkedBlockingQueue和SynchronousQueue的結合體,特點是如果一個元素入隊過程中發現又出隊請求,則直接返回,不會再插入鏈表中 要點:
功能:延遲隊列,只有達到指定時間的元素才能出隊
要點:
一些參考博客 (都是很優秀的博客,若個人看源碼吃力,可以參考著這些博客來看)
http://cmsblogs.com/?cat=5
http://my.oschina.net/lifany/blog/191294
http://blog.csdn.net/guangcigeyun/article/details/8278349
http://m.survivalescaperooms.com/skywang12345/p/3503480.html
http://www.infoq.com/cn/articles/java-blocking-queue/
http://my.oschina.net/readjava/blog/282882
http://hyxw5890.VEvb.com/blog/1578597
以上xmind圖源文件以及該系列相關文件都將同步至github,敬請關注
|
新聞熱點
疑難解答