Nella programmazione parallela capita spesso che uno o più thread, per eseguire un task, debbano attendere lo svolgimento di compiti affidati ad altri thread. Una
soluzione Java per gestire questa occorrenza può essere l'utilizzo della classe
CountDownLatch, il cui funzionamento è evidente nel seguente esempio, in cui ci sono due classi,
Worker1 e il
Worker2, che condividono una coda.
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.CountDownLatch;
public class...
(continua)