共用方式為


Java.Util.Concurrent 命名空間

實現。

類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。

類別

AbstractExecutorService

提供執行方法的預設實作 ExecutorService

ArrayBlockingQueue

由陣列支援的限定 BlockingQueue 封鎖佇列。

BrokenBarrierException

當線程嘗試等候處於中斷狀態的屏障時,或線程等候時進入中斷狀態時,所擲回的例外狀況。

CancellationException

例外狀況,指出無法擷取產生值的工作結果,例如 FutureTask,因為工作已取消。

CompletableFuture

Future可以明確完成的 ,可以設定其值和狀態,並且可做為 CompletionStage,支援在其完成時觸發的相依函式和動作。

CompletionException

在完成結果或工作的過程中遇到錯誤或其他例外狀況時擲回的例外狀況。

ConcurrentHashMap

哈希表支援擷取的完整並行,以及更新的高預期並行存取。

ConcurrentLinkedDeque

以連結節點為基礎的未繫結並行 Deque deque。

ConcurrentLinkedQueue

以連結節點為基礎的未繫結線程安全佇列佇列。

ConcurrentSkipListMap

可調整的並行 ConcurrentNavigableMap 實作。

CopyOnWriteArrayList

透過建立基礎陣列的新複本,實作所有變動作業(addset等等)的線程安全變體java.util.ArrayList

CopyOnWriteArraySet

Set,針對其所有作業使用內部 CopyOnWriteArrayList

CountDownLatch

同步處理輔助,可讓一或多個線程等到其他線程中執行的一組作業完成為止。

CountedCompleter

ForkJoinTask 具有在觸發時執行的完成動作,而且沒有剩餘的擱置動作。

CyclicBarrier

同步處理輔助,可讓一組線程彼此等候到達一般屏障點。

DelayQueue

未系結的 BlockingQueue 封鎖元素佇列 Delayed ,元素只能在其延遲過期時取得。

Exchanger

線程可以在配對內配對和交換元素的同步處理點。

ExecutionException

嘗試擷取因擲回例外狀況而中止之工作的結果時所擲回的例外狀況。

ExecutorCompletionService

CompletionService,使用 提供的 Executor 來執行工作。

Executors

此套件中定義的 、ExecutorServiceScheduledExecutorServiceThreadFactory和 類別的 Factory 和Callable公用程式方法Executor

Flow

建立流程控制元件的相互關聯介面和靜態方法,其中 Publisher Publishers 會產生由 一或多個 Subscriber Subscribers所管理 Subscription Subscription的專案。

ForkJoinPool

ExecutorService,用於執行 ForkJoinTasks。

ForkJoinTask

在中 ForkJoinPool執行之工作的抽象基類。

ForkJoinWorkerThread

由所 ForkJoinPool管理的線程,其會 ForkJoinTask執行 。

FutureTask

可取消的異步計算。

IBlockingDequeExtensions

實現。

類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。

IBlockingQueueExtensions

實現。

類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。

IExecutorServiceExtensions

實現。

類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。

IFutureExtensions

實現。

類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。

LinkedBlockingDeque

選擇性系結的 BlockingDeque 會根據連結的節點封鎖 deque。

LinkedBlockingQueue

選擇性系結的 BlockingQueue 封鎖佇列,以鏈接節點為基礎。

LinkedTransferQueue

以連結節點為基礎的未繫結 TransferQueue

Phaser

可重複使用的同步處理屏障,類似於 和 CountDownLatch 的功能CyclicBarrier,但支援更有彈性的使用方式。

PriorityBlockingQueue

未系結的 BlockingQueue 封鎖佇列,使用與類別 PriorityQueue 相同的排序規則,並提供封鎖擷取作業。

RecursiveAction

遞歸的結果。ForkJoinTask

RecursiveTask

遞迴結果承載 ForkJoinTask

RejectedExecutionException

當無法接受工作執行時,所 Executor 擲回的例外狀況。

ScheduledThreadPoolExecutor

ThreadPoolExecutor 可額外排程在指定延遲之後執行的命令,或定期執行。

Semaphore

計數號誌。

SubmissionPublisher

Flow.Publisher,以異步方式將提交 (非 Null) 專案給目前的訂閱者,直到關閉為止。

SynchronousQueue

BlockingQueue 封鎖佇列,其中每個插入作業都必須等候另一個線程對應的移除作業,反之亦然。

ThreadLocalRandom

與目前線程隔離的隨機數產生器(句號為 2<sup>64</sup>)。

ThreadPoolExecutor

ExecutorService 會使用數個可能數個集區線程之一來執行每個送出的工作,通常是使用 Executors Factory 方法設定的。

ThreadPoolExecutor.AbortPolicy

擲回 RejectedExecutionException之拒絕工作的處理程式。

ThreadPoolExecutor.CallerRunsPolicy

拒絕工作的處理程式,會直接在 方法的 execute 呼叫線程中執行已拒絕的工作,除非執行程式已關閉,在此情況下會捨棄工作。

ThreadPoolExecutor.DiscardOldestPolicy

拒絕之工作的處理程式,會捨棄最舊的未處理要求,然後重試 execute,除非執行程式已關閉,在此情況下會捨棄工作。

ThreadPoolExecutor.DiscardPolicy

拒絕工作的處理程式,會以無訊息方式捨棄已拒絕的工作。

TimeoutException

封鎖作業逾時擲回的例外狀況。

TimeUnit

TimeUnit表示指定數據粒度單位的時間持續時間,並提供公用程式方法,以跨單位轉換,並在這些單位中執行計時和延遲作業。

介面

CompletableFuture.IAsynchronousCompletionTask

標記介面,識別方法所產生的 async 異步工作。

Flow.IProcessor

做為「訂閱者」和「發行者」的元件。

Flow.IPublisher

訂閱者所接收之專案(和相關控制訊息)的產生者。

Flow.ISubscriber

訊息的接收者。

Flow.ISubscription

連結和SubscriberPublisher訊息控制件。

ForkJoinPool.IForkJoinWorkerThreadFactory

用於建立新 ForkJoinWorkerThreads 的處理站。

ForkJoinPool.IManagedBlocker

擴充 中 ForkJoinPool執行之工作的Managed平行處理原則的介面。

IBlockingDeque

Deque,另外支援在擷取專案時等候 deque 變成非空白的封鎖作業,並在儲存專案時等待 deque 中可用的空間。

IBlockingQueue

Queue,另外支援在擷取專案時等候佇列變成非空白的作業,並在儲存專案時等待佇列中可用的空間。

ICallable

傳回結果且可能會擲回例外狀況的工作。

ICompletionService

將新異步工作生產與已完成工作結果耗用量分離的服務。

ICompletionStage

可能異步計算的階段,會在另一個 CompletionStage 完成時執行動作或計算值。

IConcurrentMap

提供 Map 線程安全性與不可部分完成性保證的 。

IDelayed

混合樣式介面,用於標記在指定延遲之後應採取動作的物件。

IExecutor

對象,執行送出 Runnable 的工作。

IExecutorService

Executor,提供管理終止的方法,以及可產生 Future 追蹤一或多個異步工作進度的方法。

IFuture

Future表示異步計算的結果。

IRejectedExecutionHandler

無法由 ThreadPoolExecutor執行之工作的處理程式。

IRunnableFuture

Future,即 Runnable

IRunnableScheduledFuture

ScheduledFuture,即 Runnable

IScheduledExecutorService

ExecutorService 可將命令排程在指定延遲之後執行,或定期執行。

IScheduledFuture

可取消的延遲結果承載動作。

IThreadFactory

物件,會視需要建立新的線程。

ITransferQueue

BlockingQueue 其中產生者可能會等候取用者接收專案。