Question: [ 3 0 min / 2 0 puntos ] Utiliza el objeto CountDownLatch de Java para resolver el siguiente prob - lema. Problema: Consenso en

[30 min/20 puntos] Utiliza el objeto CountDownLatch de Java para resolver el siguiente prob-
lema.
Problema: Consenso en rondas para 5 hilos. Una ronda de consenso consiste en que 5 hilos
ejecutan el metodo object.decide() : hilo ganador de algn objeto de consenso object. En cada
ronda se guarda al hilo ganador en una variable compartida (un arreglo, una queue, el mismo
objeto de consenso, etc).
Para pasar de una ronda a otra, los hilos deben esperar a que todos terminen de ejecutar la
ronda anterior. Por ejemplo, un hilo hi solo puede ejecutar la ronda 3 si todos los demas hilos
(los otros 4) ya terminaron de ejecutar la ronda 2.
Considera una implementacion de 5 rondas de consenso, es decir, cada hilo ejecuta el metodo
decide 5 veces de forma semisncrona, es semisncrona porque lo que hay dentro de cada ronda
se ejecuta de forma asncrona, sin embargo los hilos se sincronizan al pasar de una ronda a otra
(aqu es donde se utiliza el objeto CountDownLatch).
Nota: El objeto de consenso puede ser trivial, puedes hacer que elija siempre al mismo hilo como
ganador o puedes utilizar un objeto de consenso de Java.
 [30 min/20 puntos] Utiliza el objeto CountDownLatch de Java para resolver

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!