Clase CountDownLatch en Java

Esta clase CountDownLatch tan poco conocida (al menos para mí :D) permite sincronizar entre Threads, lo que nos permite esperar por uno o más hilos.

CountDownLatch (desde Java 5) permite hacer lo mismo que hacemos con el wait y notify de una forma más sencilla (y con mucho menos código).

La forma de usarlo es esta:

Primero creamos un CountDownLatch inicializado a 3:

final CountDownLatch latch = new CountDownLatch(3);

y creamos 3 hilos pasándoles la referencia a CountDownLatch.

Cada hilo al finalizar su proceso reducirá el contador de CountDownLatch:

latch.countDown(); //reduce count of CountDownLatch by 1

Leer más

Deja un comentario