VademécumVademécum\Sincronizadores (concepto)

Sincronizadores (concepto)

Clases que permiten montar rápidamente arquitecturas típicas de coordinación de threads. Java proporciona los siguientes:

Semaphore (semáforos)

Es uno de los sincronizadores más clásicos. Se trata de llevar cuenta de N permisos. Los threads solicitan permisos; si los hay, los retiran y siguen; si no los hay, quedan esperando a que los haya. Cuando ha terminado, el thread devuelve los permisos.

Ver “semáforo”.

Ver “Semaphore”.

CountDownLatch

Se establece un contador. Los threads se registran y esperan a que termine la cuenta atrás. El contador va decrementándose y cuando llega a cero, todos los threads registrados se reactivan.

Ver “CountDownLatch

CyclicBarrier

Similar a CountDownLatch, con la diferencia de que cuando llega a cero, se resetea a la cuenta inicial.

Ver “CyclicBarrier”.

Exchanger

Define un punto de encuentro en el que dos threads se encuentran e intercambian un objeto entre ellos.

Ver “Exchanger”.

principio
principio