Java.Util.Concurrent 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實作。
ThreadPoolExecutor類別並ScheduledThreadPoolExecutor提供可調校且彈性的執行緒池。
類別
| 名稱 | Description |
|---|---|
| AbstractExecutorService |
提供執行方法的預設實作 |
| ArrayBlockingQueue |
一個有界的阻塞隊列,由陣列作為後盾。 |
| BrokenBarrierException |
當執行緒嘗試等待處於破壞狀態的障礙,或在執行緒等待時進入破壞狀態時,會拋出異常。 |
| CancellationException |
例外表示一個產生價值的任務(如 |
| CompletableFuture |
|
| CompletionException |
當在完成結果或任務過程中遇到錯誤或其他異常時,會拋出異常。 |
| ConcurrentHashMap |
一個支援全檢索並行及高預期並行以更新的雜湊表。 |
| ConcurrentLinkedDeque |
基於連結節點的無界並行 Deque deque。 |
| ConcurrentLinkedQueue |
基於連結節點的無界安全執行緒佇列。 |
| ConcurrentSkipListMap |
一個可擴展的並行 |
| CopyOnWriteArrayList |
一個執行緒安全的變體, |
| CopyOnWriteArraySet |
一個 |
| CountDownLatch |
一種同步輔助工具,允許一個或多個執行緒等待其他執行緒執行的一組操作完成。 |
| CountedCompleter |
|
| CyclicBarrier |
一種同步輔助工具,允許一組執行緒彼此等待,直到達到共同的障礙點。 |
| DelayQueue |
無界的阻塞佇列(BlockingQueue)是元素 |
| Exchanger |
一個同步點,執行緒可以配對並在成對中交換元素。 |
| ExecutionException |
當嘗試以拋出例外來取回中止任務結果時,會拋出異常。 |
| ExecutorCompletionService |
|
| Executors |
本套件中定義了 |
| Flow |
相互關聯的介面與靜態方法,用於建立流量控制元件,其中 |
| ForkJoinPool |
An |
| ForkJoinTask |
抽象基底類別,用於在 |
| ForkJoinWorkerThread |
一個由 |
| FutureTask |
一種可取消的非同步計算。 |
| IBlockingDequeExtensions |
實作。 ThreadPoolExecutor類別並ScheduledThreadPoolExecutor提供可調校且彈性的執行緒池。 |
| IBlockingQueueExtensions |
實作。 ThreadPoolExecutor類別並ScheduledThreadPoolExecutor提供可調校且彈性的執行緒池。 |
| IExecutorServiceExtensions |
實作。 ThreadPoolExecutor類別並ScheduledThreadPoolExecutor提供可調校且彈性的執行緒池。 |
| IFuture.State |
代表計算狀態。 |
| IFutureExtensions |
實作。 ThreadPoolExecutor類別並ScheduledThreadPoolExecutor提供可調校且彈性的執行緒池。 |
| LinkedBlockingDeque |
一個可選有界的 BlockingDeque 阻擋 基於連結節點的阻擋 Deque。 |
| LinkedBlockingQueue |
一個可選的有界 BlockingQueue 封鎖佇列,基於連結節點。 |
| LinkedTransferQueue |
一個基於連結節點的無界。 |
| Phaser |
一個可重複使用的同步障礙,功能類似 |
| PriorityBlockingQueue |
一個無界的阻塞佇列,使用與類別 |
| RecursiveAction |
遞迴且無 |
| RecursiveTask |
一個遞迴結果 |
| RejectedExecutionException |
當任務無法被接受執行時,會拋 |
| ScheduledThreadPoolExecutor |
|
| Semaphore |
一個計數信號旗。 |
| SubmissionPublisher |
一個 |
| SynchronousQueue |
一個阻擋隊列,每個插入操作必須等待另一執行緒相應的移除操作,反之亦然。 |
| ThreadLocalRandom |
一個隨機數產生器(週期2<>為64</sup>),被隔離於當前執行緒。 |
| ThreadPoolExecutor |
一個 |
| ThreadPoolExecutor.AbortPolicy |
一個處理被拒絕任務的處理器,會拋出一個 |
| ThreadPoolExecutor.CallerRunsPolicy |
一個處理被拒絕任務的處理程序,直接在方法的 |
| ThreadPoolExecutor.DiscardOldestPolicy |
一個處理被拒絕任務的處理器,會丟棄最早未處理的請求,然後重試 |
| ThreadPoolExecutor.DiscardPolicy |
一個默默處理被拒絕任務的處理者。 |
| TimeoutException |
當阻擋操作逾時時,會拋出例外。 |
| TimeUnit |
|
介面
| 名稱 | Description |
|---|---|
| CompletableFuture.IAsynchronousCompletionTask |
一個標記介面,識別由 |
| Flow.IProcessor |
一個同時扮演訂閱者與 Publisher 角色的元件。 |
| Flow.IPublisher |
訂閱者接收的項目(及相關控制訊息)的產生者。 |
| Flow.ISubscriber |
一個接收訊息的人。 |
| Flow.ISubscription |
訊息控制連結 a |
| ForkJoinPool.IForkJoinWorkerThreadFactory |
用來創造新 |
| ForkJoinPool.IManagedBlocker |
用於擴展在 s 中 |
| IBlockingDeque |
|
| IBlockingQueue |
|
| ICallable |
一個會回傳結果並可能拋出例外的任務。 |
| ICompletionService |
一項服務,將新非同步任務的產生與完成任務結果的消費分離。 |
| ICompletionStage |
可能是非同步計算的一個階段,當另一個完結階段完成時執行動作或計算值。 |
| IConcurrentMap |
|
| IDelayed |
一種混合式介面,用於標記在特定延遲後應被處理的物件。 |
| IExecutor |
一個執行已提交 |
| IExecutorService |
A |
| IFuture |
A |
| IRejectedExecutionHandler |
一個處理程序,用於無法被 |
| IRunnableFuture |
|
| IRunnableScheduledFuture |
|
| IScheduledExecutorService |
一個 |
| IScheduledFuture |
一種延遲且可取消的結果作用。 |
| IThreadFactory |
一個能按需建立新執行緒的物件。 |
| ITransferQueue |
生產 |