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”.
Temas relacionados