容器類和介面框架

2021-07-23 12:52:31 字數 1146 閱讀 5442

主要的介面:

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 等工廠方法建立的。但在某些場景下可能需要加鎖來保護復合操作...