Compartir a través de


Java.Util.Concurrent Espacio de nombres

Implementaciones.

Las clases y ScheduledThreadPoolExecutor proporcionan grupos de subprocesos flexibles y ajustablesThreadPoolExecutor.

Clases

AbstractExecutorService

Proporciona implementaciones predeterminadas de métodos de ExecutorService ejecución.

ArrayBlockingQueue

Una cola de bloqueo de BlockingQueue enlazada respaldada por una matriz.

BrokenBarrierException

Excepción que se produce cuando un subproceso intenta esperar una barrera que está en un estado roto o que entra en el estado roto mientras el subproceso está esperando.

CancellationException

Excepción que indica que el resultado de una tarea de generación de valores, como , FutureTaskno se puede recuperar porque la tarea se canceló.

CompletableFuture

que Future se puede completar explícitamente (estableciendo su valor y estado), y se puede usar como , CompletionStageque admite funciones dependientes y acciones que se desencadenan tras su finalización.

CompletionException

Excepción que se produce cuando se encuentra un error u otra excepción en el curso de completar un resultado o una tarea.

ConcurrentHashMap

Una tabla hash que admite la simultaneidad completa de las recuperaciones y la simultaneidad alta esperada para las actualizaciones.

ConcurrentLinkedDeque

Un deque deque simultáneo sin enlazar basado en nodos vinculados.

ConcurrentLinkedQueue

Una cola de cola segura para subprocesos sin enlazar basada en nodos vinculados.

ConcurrentSkipListMap

Una implementación simultánea ConcurrentNavigableMap escalable.

CopyOnWriteArrayList

Una variante segura para subprocesos de java.util.ArrayList en la que todas las operaciones mutativas (add, set, etc.) se implementan realizando una nueva copia de la matriz subyacente.

CopyOnWriteArraySet

que Set usa un elemento interno CopyOnWriteArrayList para todas sus operaciones.

CountDownLatch

Ayuda de sincronización que permite que uno o varios subprocesos esperen hasta que se complete un conjunto de operaciones que se realizan en otros subprocesos.

CountedCompleter

con ForkJoinTask una acción de finalización realizada cuando se desencadena y no hay acciones pendientes restantes.

CyclicBarrier

Ayuda de sincronización que permite a un conjunto de subprocesos esperar entre sí para alcanzar un punto de barrera común.

DelayQueue

Una cola de bloqueo de BlockingQueue sin enlazar de Delayed elementos, en la que un elemento solo se puede tomar cuando su retraso ha expirado.

Exchanger

Punto de sincronización en el que los subprocesos pueden emparejar y intercambiar elementos dentro de pares.

ExecutionException

Excepción producida al intentar recuperar el resultado de una tarea que anuló iniciando una excepción.

ExecutorCompletionService

que CompletionService usa un proporcionado Executor para ejecutar tareas.

Executors

Métodos de fábrica y utilidad para Executorlas clases , ExecutorService, ScheduledExecutorService, ThreadFactoryy Callable definidas en este paquete.

Flow

Interfaces y métodos estáticos relacionados para establecer componentes controlados por flujo en los que Publisher Publishers se producen elementos consumidos por uno o varios Subscriber Subscribers, cada uno administrado por .Subscription Subscription

ForkJoinPool

para ExecutorService ejecutar ForkJoinTasks.

ForkJoinTask

Clase base abstracta para tareas que se ejecutan dentro de un ForkJoinPool.

ForkJoinWorkerThread

Un subproceso administrado por un ForkJoinPool, que ejecuta ForkJoinTasks.

FutureTask

Cálculo asincrónico cancelable.

IBlockingDequeExtensions

Implementaciones.

Las clases y ScheduledThreadPoolExecutor proporcionan grupos de subprocesos flexibles y ajustablesThreadPoolExecutor.

IBlockingQueueExtensions

Implementaciones.

Las clases y ScheduledThreadPoolExecutor proporcionan grupos de subprocesos flexibles y ajustablesThreadPoolExecutor.

IExecutorServiceExtensions

Implementaciones.

Las clases y ScheduledThreadPoolExecutor proporcionan grupos de subprocesos flexibles y ajustablesThreadPoolExecutor.

IFutureExtensions

Implementaciones.

Las clases y ScheduledThreadPoolExecutor proporcionan grupos de subprocesos flexibles y ajustablesThreadPoolExecutor.

LinkedBlockingDeque

Un deque de bloqueo delimitado opcionalmente en función de los nodos vinculados.

LinkedBlockingQueue

Una cola de bloqueo de BlockingQueue delimitada opcionalmente en función de los nodos vinculados.

LinkedTransferQueue

Un no enlazado TransferQueue basado en nodos vinculados.

Phaser

Una barrera de sincronización reutilizable, similar en funcionalidad a CyclicBarrier y CountDownLatch que admite un uso más flexible.

PriorityBlockingQueue

Una cola de bloqueo de BlockingQueue sin enlazar que usa las mismas reglas de ordenación que la clase PriorityQueue y proporciona operaciones de recuperación de bloqueo.

RecursiveAction

Sin resultado ForkJoinTaskrecursivo.

RecursiveTask

Un rodamiento ForkJoinTaskde resultados recursivo .

RejectedExecutionException

Excepción producida por cuando Executor una tarea no se puede aceptar para su ejecución.

ScheduledThreadPoolExecutor

que ThreadPoolExecutor también puede programar comandos para que se ejecuten después de un retraso determinado o para ejecutarse periódicamente.

Semaphore

Semáforo de recuento.

SubmissionPublisher

que Flow.Publisher emite de forma asincrónica elementos enviados (no NULL) a los suscriptores actuales hasta que se cierra.

SynchronousQueue

Una cola de bloqueo BlockingQueue en la que cada operación de inserción debe esperar una operación de eliminación correspondiente por otro subproceso y viceversa.

ThreadLocalRandom

Generador de números aleatorios (con el punto 2<sup 64</sup>) aislado en el subproceso>actual.

ThreadPoolExecutor

que ExecutorService ejecuta cada tarea enviada mediante uno de los subprocesos agrupados, normalmente configurados mediante Executors métodos de fábrica.

ThreadPoolExecutor.AbortPolicy

Un controlador para las tareas rechazadas que produce un RejectedExecutionException.

ThreadPoolExecutor.CallerRunsPolicy

Un controlador para tareas rechazadas que ejecuta la tarea rechazada directamente en el subproceso de llamada del execute método, a menos que el ejecutor se haya cerrado, en cuyo caso se descarta la tarea.

ThreadPoolExecutor.DiscardOldestPolicy

Un controlador para las tareas rechazadas que descarta la solicitud no controlada más antigua y, a continuación, vuelve a intentarlo execute, a menos que se cierre el ejecutor, en cuyo caso se descarta la tarea.

ThreadPoolExecutor.DiscardPolicy

Un controlador para las tareas rechazadas que descartan silenciosamente la tarea rechazada.

TimeoutException

Excepción producida cuando se agota el tiempo de espera de una operación de bloqueo.

TimeUnit

TimeUnit un objeto representa las duraciones de tiempo en una unidad determinada de granularidad y proporciona métodos de utilidad para convertir entre unidades y para realizar operaciones de tiempo y retraso en estas unidades.

Interfaces

CompletableFuture.IAsynchronousCompletionTask

Interfaz de marcador que identifica las tareas asincrónicas producidas por async métodos.

Flow.IProcessor

Componente que actúa como suscriptor y publicador.

Flow.IPublisher

Productor de elementos (y mensajes de control relacionados) recibidos por los suscriptores.

Flow.ISubscriber

Receptor de mensajes.

Flow.ISubscription

Control de mensajes que vincula un Publisher objeto y Subscriber.

ForkJoinPool.IForkJoinWorkerThreadFactory

Generador para crear nuevos ForkJoinWorkerThreadelementos.

ForkJoinPool.IManagedBlocker

Interfaz para extender el paralelismo administrado para las tareas que se ejecutan en ForkJoinPools.

IBlockingDeque

Que Deque además admite operaciones de bloqueo que esperan a que el deque deje de estar vacío al recuperar un elemento y espere a que el espacio esté disponible en el deque al almacenar un elemento.

IBlockingQueue

que Queue además admite operaciones que esperan a que la cola deje de estar vacía al recuperar un elemento y espere a que el espacio esté disponible en la cola al almacenar un elemento.

ICallable

Una tarea que devuelve un resultado y puede producir una excepción.

ICompletionService

Un servicio que desacopla la producción de nuevas tareas asincrónicas a partir del consumo de los resultados de las tareas completadas.

ICompletionStage

Una fase de un cálculo posiblemente asincrónico, que realiza una acción o calcula un valor cuando se completa otra fase de finalización.

IConcurrentMap

Garantías Map de seguridad y atomicidad de subprocesos.

IDelayed

Interfaz de estilo mix-in para marcar objetos que se deben actuar después de un retraso determinado.

IExecutor

Objeto que ejecuta tareas enviadas Runnable .

IExecutorService

que Executor proporciona métodos para administrar la terminación y los métodos que pueden generar un para realizar un Future seguimiento del progreso de una o varias tareas asincrónicas.

IFuture

Future un objeto representa el resultado de un cálculo asincrónico.

IRejectedExecutionHandler

Un controlador para las tareas que un ThreadPoolExecutorobjeto no puede ejecutar.

IRunnableFuture

Future que es Runnable.

IRunnableScheduledFuture

ScheduledFuture que es Runnable.

IScheduledExecutorService

que ExecutorService puede programar comandos para que se ejecuten después de un retraso determinado o para ejecutarse periódicamente.

IScheduledFuture

Acción diferida de rodamiento de resultados que se puede cancelar.

IThreadFactory

Objeto que crea nuevos subprocesos a petición.

ITransferQueue

en BlockingQueue el que los productores pueden esperar a que los consumidores reciban elementos.