Answered step by step
Verified Expert Solution
Question
1 Approved Answer
[ 3 0 min / 2 0 puntos ] Utiliza el objeto CountDownLatch de Java para resolver el siguiente prob - lema. Problema: Consenso en
min puntos Utiliza el objeto CountDownLatch de Java para resolver el siguiente prob
lema.
Problema: Consenso en rondas para hilos. Una ronda de consenso consiste en que 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 solo puede ejecutar la ronda si todos los demas hilos
los otros ya terminaron de ejecutar la ronda
Considera una implementacion de rondas de consenso, es decir, cada hilo ejecuta el metodo
decide 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.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started