concurrent包下的容器之Queue

2021-09-02 15:53:52 字數 322 閱讀 9279

併發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 ...