Java.Util.Concurrent 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實現。
類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。
類別
AbstractExecutorService |
提供執行方法的預設實作 |
ArrayBlockingQueue |
由陣列支援的限定 BlockingQueue 封鎖佇列。 |
BrokenBarrierException |
當線程嘗試等候處於中斷狀態的屏障時,或線程等候時進入中斷狀態時,所擲回的例外狀況。 |
CancellationException |
例外狀況,指出無法擷取產生值的工作結果,例如 |
CompletableFuture |
|
CompletionException |
在完成結果或工作的過程中遇到錯誤或其他例外狀況時擲回的例外狀況。 |
ConcurrentHashMap |
哈希表支援擷取的完整並行,以及更新的高預期並行存取。 |
ConcurrentLinkedDeque |
以連結節點為基礎的未繫結並行 Deque deque。 |
ConcurrentLinkedQueue |
以連結節點為基礎的未繫結線程安全佇列佇列。 |
ConcurrentSkipListMap |
可調整的並行 |
CopyOnWriteArrayList |
透過建立基礎陣列的新複本,實作所有變動作業( |
CopyOnWriteArraySet |
|
CountDownLatch |
同步處理輔助,可讓一或多個線程等到其他線程中執行的一組作業完成為止。 |
CountedCompleter |
, |
CyclicBarrier |
同步處理輔助,可讓一組線程彼此等候到達一般屏障點。 |
DelayQueue |
未系結的 BlockingQueue 封鎖元素佇列 |
Exchanger |
線程可以在配對內配對和交換元素的同步處理點。 |
ExecutionException |
嘗試擷取因擲回例外狀況而中止之工作的結果時所擲回的例外狀況。 |
ExecutorCompletionService |
|
Executors |
此套件中定義的 、 |
Flow |
建立流程控制元件的相互關聯介面和靜態方法,其中 |
ForkJoinPool |
|
ForkJoinTask |
在中 |
ForkJoinWorkerThread |
由所 |
FutureTask |
可取消的異步計算。 |
IBlockingDequeExtensions |
實現。 類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。 |
IBlockingQueueExtensions |
實現。 類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。 |
IExecutorServiceExtensions |
實現。 類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。 |
IFutureExtensions |
實現。 類別 ThreadPoolExecutor 並提供 ScheduledThreadPoolExecutor 可調整、彈性的線程集區。 |
LinkedBlockingDeque |
選擇性系結的 BlockingDeque 會根據連結的節點封鎖 deque。 |
LinkedBlockingQueue |
選擇性系結的 BlockingQueue 封鎖佇列,以鏈接節點為基礎。 |
LinkedTransferQueue |
以連結節點為基礎的未繫結 |
Phaser |
可重複使用的同步處理屏障,類似於 和 |
PriorityBlockingQueue |
未系結的 BlockingQueue 封鎖佇列,使用與類別 |
RecursiveAction |
遞歸的結果。 |
RecursiveTask |
遞迴結果承載 |
RejectedExecutionException |
當無法接受工作執行時,所 |
ScheduledThreadPoolExecutor |
, |
Semaphore |
計數號誌。 |
SubmissionPublisher |
|
SynchronousQueue |
BlockingQueue 封鎖佇列,其中每個插入作業都必須等候另一個線程對應的移除作業,反之亦然。 |
ThreadLocalRandom |
與目前線程隔離的隨機數產生器(句號為 2<sup>64</sup>)。 |
ThreadPoolExecutor |
, |
ThreadPoolExecutor.AbortPolicy |
擲回 |
ThreadPoolExecutor.CallerRunsPolicy |
拒絕工作的處理程式,會直接在 方法的 |
ThreadPoolExecutor.DiscardOldestPolicy |
拒絕之工作的處理程式,會捨棄最舊的未處理要求,然後重試 |
ThreadPoolExecutor.DiscardPolicy |
拒絕工作的處理程式,會以無訊息方式捨棄已拒絕的工作。 |
TimeoutException |
封鎖作業逾時擲回的例外狀況。 |
TimeUnit |
|
介面
CompletableFuture.IAsynchronousCompletionTask |
標記介面,識別方法所產生的 |
Flow.IProcessor |
做為「訂閱者」和「發行者」的元件。 |
Flow.IPublisher |
訂閱者所接收之專案(和相關控制訊息)的產生者。 |
Flow.ISubscriber |
訊息的接收者。 |
Flow.ISubscription |
連結和 |
ForkJoinPool.IForkJoinWorkerThreadFactory |
用於建立新 |
ForkJoinPool.IManagedBlocker |
擴充 中 |
IBlockingDeque |
|
IBlockingQueue |
|
ICallable |
傳回結果且可能會擲回例外狀況的工作。 |
ICompletionService |
將新異步工作生產與已完成工作結果耗用量分離的服務。 |
ICompletionStage |
可能異步計算的階段,會在另一個 CompletionStage 完成時執行動作或計算值。 |
IConcurrentMap |
提供 |
IDelayed |
混合樣式介面,用於標記在指定延遲之後應採取動作的物件。 |
IExecutor |
對象,執行送出 |
IExecutorService |
|
IFuture |
|
IRejectedExecutionHandler |
無法由 |
IRunnableFuture |
|
IRunnableScheduledFuture |
|
IScheduledExecutorService |
, |
IScheduledFuture |
可取消的延遲結果承載動作。 |
IThreadFactory |
物件,會視需要建立新的線程。 |
ITransferQueue |
, |