併發queue
在併發佇列上jdk提供了兩套實現:
乙個是以concurrentlinkedqueue為代表的高效能佇列,
乙個是以blockingqueue介面為代表的阻塞佇列
這兩種都繼承自 queue
concurrentlinkedqueue:是乙個適用於高併發場景下的佇列,通過無鎖的方式,實現高併發狀態下的高效能,通常concurrentlinkedqueue效能要好於blockingqueue,它是乙個基於鏈結節點的無界線程安全佇列,該佇列
的元素遵循先進先出的原則,頭是最先加入的,尾是最近加入的,該佇列不允許null元素存在
jdk中concurrent包下的執行緒安全集合
concurrenthashmap 執行緒安全的map concurrentskiplistmap執行緒安全且具有排序功能的map concurrentskiplistset執行緒安全且具有排序功能的set copyonwritearraylist執行緒安全能夠在遍歷的過程中對list進行操作 包括...
面試題 你使用過concurrent包下的那些類?
1.executor介面,使用executor介面的子介面executorservice用來建立執行緒池 2.lock介面下的reentrantlock類,實現同步,比如三個執行緒迴圈列印abcabcabc.3.atomic包,使用atomicinteger類的incrementandget 方法來...
Support包下的物件池
今天偶然發現support包下內建了通用型物件池 android.support.v4.util.pool 複製 物件池的設定很簡單 inte ce for managing a pool of objects.param the pooled type.public static inte ce ...