Java.Util.Concurrent Espace de noms

Implémentations.

Classes ThreadPoolExecutor et ScheduledThreadPoolExecutor fournir des pools de threads flexibles et paramétrables.

Classes

AbstractExecutorService

Fournit des implémentations par défaut des méthodes d’exécution ExecutorService .

ArrayBlockingQueue

File d’attente bloquante bloquante BlockingQueue limitée soutenue par un tableau.

BrokenBarrierException

Exception levée lorsqu’un thread tente d’attendre une barrière dans un état rompu ou qui entre dans l’état rompu pendant l’attente du thread.

CancellationException

Exception indiquant que le résultat d’une tâche de production de valeur, telle qu’une FutureTasktâche , ne peut pas être récupérée, car la tâche a été annulée.

CompletableFuture

Un Future qui peut être explicitement terminé (définition de sa valeur et de son état) et peut être utilisé en tant que CompletionStagefonctions dépendantes et actions qui se déclenchent à sa fin.

CompletionException

Exception levée lorsqu’une erreur ou une autre exception est rencontrée au cours de l’exécution d’un résultat ou d’une tâche.

ConcurrentHashMap

Table de hachage prenant en charge la concurrence complète des récupérations et une concurrence attendue élevée pour les mises à jour.

ConcurrentLinkedDeque

Une file d’attente simultanée non liée basée sur des nœuds liés.

ConcurrentLinkedQueue

File d’attente thread-safe non liée basée sur des nœuds liés.

ConcurrentSkipListMap

Implémentation simultanée ConcurrentNavigableMap évolutive.

CopyOnWriteArrayList

Variante thread-safe dont java.util.ArrayList toutes les opérations mutatives (add, setet ainsi de suite) sont implémentées en effectuant une nouvelle copie du tableau sous-jacent.

CopyOnWriteArraySet

Qui Set utilise un élément interne CopyOnWriteArrayList pour toutes ses opérations.

CountDownLatch

Aide de synchronisation qui permet à un ou plusieurs threads d’attendre qu’un ensemble d’opérations en cours d’exécution dans d’autres threads se termine.

CountedCompleter

Avec ForkJoinTask une action de saisie semi-automatique effectuée lorsqu’elle est déclenchée et qu’il n’y a pas d’actions en attente restantes.

CyclicBarrier

Aide de synchronisation qui permet à un ensemble de threads d’attendre l’un de l’autre pour atteindre un point de barrière commun.

DelayQueue

File d’attente bloquante de Blocage Dequeue non délimitée d’éléments Delayed , dans laquelle un élément ne peut être pris que lorsque son délai a expiré.

Exchanger

Point de synchronisation auquel les threads peuvent associer et échanger des éléments au sein de paires.

ExecutionException

Exception levée lors d’une tentative de récupération du résultat d’une tâche abandonnée en lève une exception.

ExecutorCompletionService

Qui CompletionService utilise un élément fourni Executor pour exécuter des tâches.

Executors

Méthodes d’usine et d’utilitaire pour Executor, ExecutorService, ScheduledExecutorService, ThreadFactoryet Callable classes définies dans ce package.

Flow

Interfaces liées et méthodes statiques permettant d’établir des composants contrôlés par flux dans lesquels Publisher Publishers produisent des éléments consommés par un ou plusieurs Subscriber Subscribers, chacun géré par un Subscription Subscription.

ForkJoinPool

Pour ExecutorService l’exécution ForkJoinTaskde s.

ForkJoinTask

Classe de base abstraite pour les tâches qui s’exécutent dans un ForkJoinPool.

ForkJoinWorkerThread

Thread géré par un ForkJoinPool, qui exécute s ForkJoinTask.

FutureTask

Calcul asynchrone annulable.

IBlockingDequeExtensions

Implémentations.

Classes ThreadPoolExecutor et ScheduledThreadPoolExecutor fournir des pools de threads flexibles et paramétrables.

IBlockingQueueExtensions

Implémentations.

Classes ThreadPoolExecutor et ScheduledThreadPoolExecutor fournir des pools de threads flexibles et paramétrables.

IExecutorServiceExtensions

Implémentations.

Classes ThreadPoolExecutor et ScheduledThreadPoolExecutor fournir des pools de threads flexibles et paramétrables.

IFutureExtensions

Implémentations.

Classes ThreadPoolExecutor et ScheduledThreadPoolExecutor fournir des pools de threads flexibles et paramétrables.

LinkedBlockingDeque

Une file d’attente bloquante BlockingDeque éventuellement limitée en fonction des nœuds liés.

LinkedBlockingQueue

File d’attente bloquante BlockingQueue limitée facultativement basée sur des nœuds liés.

LinkedTransferQueue

Un nœud TransferQueue lié basé sur des nœuds liés.

Phaser

Barrière de synchronisation réutilisable, similaire à la fonctionnalité et CountDownLatch prenant CyclicBarrier en charge une utilisation plus flexible.

PriorityBlockingQueue

File d’attente bloquante BlockingQueue sans limite qui utilise les mêmes règles de classement que la classe PriorityQueue et fournit des opérations de récupération bloquantes.

RecursiveAction

Un résultat ForkJoinTaskrécursif .

RecursiveTask

Un résultat ForkJoinTaskrécursif .

RejectedExecutionException

Exception levée par une Executor tâche lorsqu’une tâche ne peut pas être acceptée pour l’exécution.

ScheduledThreadPoolExecutor

Qui ThreadPoolExecutor peut également planifier l’exécution de commandes après un délai donné ou pour s’exécuter régulièrement.

Semaphore

Sémaphore de comptage.

SubmissionPublisher

Qui Flow.Publisher émet de façon asynchrone des éléments soumis (non null) aux abonnés actuels jusqu’à ce qu’il soit fermé.

SynchronousQueue

File d’attente bloquante BlockingQueue dans laquelle chaque opération d’insertion doit attendre une opération de suppression correspondante par un autre thread, et inversement.

ThreadLocalRandom

Générateur de nombres aléatoires (avec la période 2<sup>64</sup>) isolé au thread actuel.

ThreadPoolExecutor

Qui ExecutorService exécute chaque tâche envoyée à l’aide de l’un des threads mis en pool, normalement configuré à l’aide Executors de méthodes de fabrique.

ThreadPoolExecutor.AbortPolicy

Gestionnaire des tâches rejetées qui lève un RejectedExecutionException.

ThreadPoolExecutor.CallerRunsPolicy

Gestionnaire des tâches rejetées qui exécutent la tâche rejetée directement dans le thread appelant de la execute méthode, sauf si l’exécuteur a été arrêté, auquel cas la tâche est ignorée.

ThreadPoolExecutor.DiscardOldestPolicy

Gestionnaire des tâches rejetées qui ignore la demande non gérée la plus ancienne, puis réessaye execute, sauf si l’exécuteur est arrêté, auquel cas la tâche est ignorée.

ThreadPoolExecutor.DiscardPolicy

Gestionnaire pour les tâches rejetées qui ignorent silencieusement la tâche rejetée.

TimeoutException

Exception levée lorsqu’une opération bloquante expire.

TimeUnit

Représente TimeUnit des durées de temps à une unité de granularité donnée et fournit des méthodes utilitaires pour convertir les unités, et pour effectuer des opérations de minutage et de retard dans ces unités.

Interfaces

CompletableFuture.IAsynchronousCompletionTask

Interface de marqueur identifiant les tâches asynchrones produites par async des méthodes.

Flow.IProcessor

Composant qui agit à la fois en tant qu’Abonné et Serveur de publication.

Flow.IPublisher

Producteur d’éléments (et messages de contrôle connexes) reçus par les Abonnés.

Flow.ISubscriber

Récepteur de messages.

Flow.ISubscription

Contrôle de message liant a Publisher et Subscriber.

ForkJoinPool.IForkJoinWorkerThreadFactory

Fabrique de création de s ForkJoinWorkerThread.

ForkJoinPool.IManagedBlocker

Interface permettant d’étendre le parallélisme managé pour les tâches exécutées dans ForkJoinPools.

IBlockingDeque

Qui Deque prend également en charge les opérations bloquantes qui attendent que la file d’attente devienne non vide lors de la récupération d’un élément et attend que l’espace devienne disponible dans la file d’attente lors du stockage d’un élément.

IBlockingQueue

Qui Queue prend également en charge les opérations qui attendent que la file d’attente devienne non vide lors de la récupération d’un élément et attend que l’espace soit disponible dans la file d’attente lors du stockage d’un élément.

ICallable

Tâche qui retourne un résultat et peut lever une exception.

ICompletionService

Service qui dissocie la production de nouvelles tâches asynchrones de la consommation des résultats des tâches terminées.

ICompletionStage

Étape d’un calcul éventuellement asynchrone, qui effectue une action ou calcule une valeur quand un autre CompletionStage se termine.

IConcurrentMap

Garantie Map de sécurité et d’atomicité des threads.

IDelayed

Interface de style mix-in pour marquer les objets qui doivent être pris en compte après un délai donné.

IExecutor

Objet qui exécute des tâches envoyées Runnable .

IExecutorService

Qui Executor fournit des méthodes pour gérer l’arrêt et les méthodes qui peuvent produire un Future pour le suivi de la progression d’une ou plusieurs tâches asynchrones.

IFuture

Représente Future le résultat d’un calcul asynchrone.

IRejectedExecutionHandler

Gestionnaire pour les tâches qui ne peuvent pas être exécutées par un ThreadPoolExecutor.

IRunnableFuture

Un Future qui est Runnable.

IRunnableScheduledFuture

Un ScheduledFuture qui est Runnable.

IScheduledExecutorService

Qui ExecutorService peut planifier l’exécution de commandes après un délai donné ou pour s’exécuter régulièrement.

IScheduledFuture

Action de résultat différée qui peut être annulée.

IThreadFactory

Objet qui crée de nouveaux threads à la demande.

ITransferQueue

Dans BlockingQueue laquelle les producteurs peuvent attendre que les consommateurs reçoivent des éléments.