1、Executor框架
Executor框架構(gòu)建線程池及任務(wù)調(diào)度處理。

Executor接口:線程執(zhí)行的基本接口,用戶通過(guò)此接口提交任務(wù)給線程或線程池執(zhí)行;
ExecutorSevice接口:線程池相關(guān)操作接口,定義了線程池的維護(hù)、任務(wù)提交及狀態(tài)維護(hù)等相關(guān)接口;
AbstractExecutorService抽象類(lèi):ExecutorSevice接口的抽象實(shí)現(xiàn);
ThreadPoolExecutor線程池類(lèi):線程池的具體實(shí)現(xiàn)類(lèi),實(shí)現(xiàn)了線程池的創(chuàng)建、維護(hù)等,任務(wù)的提交、任務(wù)隊(duì)列的維護(hù)、任務(wù)的分發(fā)執(zhí)行等相關(guān)操作。
ScheduledThreadPoolExecutor:繼承于ThreadPoolExecutor的實(shí)現(xiàn)類(lèi),可基于時(shí)間延時(shí)或時(shí)間間隔進(jìn)行任務(wù)執(zhí)行和調(diào)度等;
ForkJoinPool:繼承于AbstractExecutorService,基于任務(wù)拆分結(jié)果聚合的架構(gòu);
DelegatedExecutorService:由Executors工具類(lèi)實(shí)現(xiàn),ExecutorService的包裝器類(lèi),使得ExecutorService不可變;
FinalizableDelegatedExecutorService:由Executors工具類(lèi)實(shí)現(xiàn),實(shí)現(xiàn)了finalize()方法的DelegatedExecutorService類(lèi);
DelegatedScheduledExecutorService:由Executors工具類(lèi)實(shí)現(xiàn),基于時(shí)間延遲和時(shí)間間隔調(diào)度的DelegatedExecutorService類(lèi);
2、Future框架
Future封裝異步執(zhí)行結(jié)果等數(shù)據(jù);

Future:封裝異步執(zhí)行的結(jié)果及任務(wù)狀態(tài)等;
RunnableFuture:繼承于Runnable及Future接口;
FutureTask:封裝了線程、任務(wù)、任務(wù)狀態(tài)維護(hù)、任務(wù)結(jié)果、等待隊(duì)列等相關(guān)信息;
ScheduledFutureTask:繼承于FutureTask,同時(shí)保存了任務(wù)調(diào)度時(shí)間相關(guān)信息。
ForkJoinTask:封裝了任務(wù)拆分及結(jié)果聚合相關(guān)處理;
3、BlockingQueue阻塞隊(duì)列
BlockingQueue為任務(wù)隊(duì)列,是任務(wù)生產(chǎn)和線程消費(fèi)的緩存通道。

BlockingQueue:阻塞隊(duì)列接口,封裝對(duì)象添加及獲取的相關(guān)接口;
ArrayBlockingQueue:基于數(shù)組實(shí)現(xiàn)的阻塞隊(duì)列;
LinkedBlockingQueue:基于隊(duì)列實(shí)現(xiàn)的阻塞隊(duì)列;
PriorityBlockingQueue:支持優(yōu)先級(jí)的阻塞隊(duì)列;
DelayedWorkQueue:基于時(shí)間延遲的排序的隊(duì)列,主要在ScheduledThreadPoolExecutor中使用。