Answered step by step
Verified Expert Solution
Link Copied!

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

[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.
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Hands-On Database

Authors: Steve Conger

2nd Edition

0133024415, 978-0133024418

More Books

Students also viewed these Databases questions