主要的介面:
collection
|—list
|—set
map
主要的類
arraylist
linkedlist
hashset
linkedhashset
treeset
hashmap
linkedhashmap
treemap
vector
hashtable
collections
1、阻塞佇列
linkedblockingqueue
priorityblockingqueue
delayqueue
2、寫時複製
copyonwritearraylist
copyonwritearrayset
3、concurrenthashmap
4、工具類
countdownlatch
cyclicbarrier
symaphore
5、執行緒池
介面 executor
executorservice
類 executors
靜態工廠方法
newcachedthreadpool建立乙個可快取執行緒池,如果執行緒池長度超過處理需要,可靈活**空閒執行緒,若無可**,則新建執行緒。
newfixedthreadpool 建立乙個定長線程池,可控制線程最大併發數,超出的執行緒會在佇列中等待。
newscheduledthreadpool 建立乙個定長線程池,支援定時及週期性任務執行。
newsinglethreadexecutor 建立乙個單執行緒化的執行緒池,它只會用唯一的工作執行緒來執行任務,保證所有任務按照指定順序(fifo, lifo, 優先順序)執行。
呼叫treadpoolexecutor類
介面 condiction
lock
readwritelock
類 reentrantlock
reentrantreadwritelock
reentrantreadwritelock.readlock
reentrantreadwritelock.writelock
同步類容器和併發類容器
同步類容器都是執行緒安全的,但是某些場景下可能需要加鎖來保護復合操作。復合類操作如 迭代 反覆訪問元素,遍歷完容器中所有的元素 跳轉 根據指定的順序找到當前元素的下乙個元素 以及條件運算。這些復合操作在多執行緒併發地修改容器時,可能會表現出意外的行為,最經典的便是concurrentmodifica...
同步類容器和併發類容器
同步類容器都是執行緒安全的,但在某些場景下可能需要加鎖來保護復合操作。復合類操作。如 迭代 反覆訪問元素,遍歷完容器中所有的元素 跳轉 根據指定的順序找到當前元素的下乙個元素 以及條件運算。這些復合操作在多執行緒併發地修改容器時,可能會表現出意外的行為,最經典的便是concurrentmodific...
同步類容器和併發類容器
同步類容器都是執行緒安全的,同步容器類包括 vector 和 hashtable,二者都是早期 jdk 的一部分,此外還包括在 jdk1.2 當中新增的一些功能相似的類,這些同步的封裝類是由 collections.synchronized 等工廠方法建立的。但在某些場景下可能需要加鎖來保護復合操作...