Intermedio
Unas 20 horasProyecto 1 de 4Simulador de una cadena de producción concurrente
Simula una fábrica de bicicletas: varias estaciones (cuadros, ruedas, montaje, embalaje) trabajan a la vez como hilos, conectadas por almacenes intermedios de capacidad limitada. Muestra en consola el estado de cada estación y estadísticas de producción, sin condiciones de carrera ni interbloqueos.
Java 21Hilosjava.util.concurrent
Tu avance0/13 · 0 %
Objetivos de aprendizaje
- •Coordinar hilos con colas bloqueantes (productor-consumidor)
- •Evitar condiciones de carrera e interbloqueos
- •Medir el efecto del número de trabajadores en el rendimiento
Requisitos mínimos
Fases sugeridas
- 1
Diseño
- 2
Implementación
- 3
Parada y estadísticas
- 4
Experimentos
Qué entregar
- Código fuente
- Informe con los experimentos y gráficas
Para ir más allá
- Interfaz gráfica que muestra las colas en tiempo real
- Averías aleatorias y reparación
Rúbrica de evaluación
| Criterio | Peso | Para la máxima nota |
|---|---|---|
| Sincronización | 35 % | Sin carreras, sin interbloqueos y con parada limpia |
| Diseño | 25 % | Uso adecuado de las herramientas de java.util.concurrent |
| Métricas | 20 % | Datos correctos y cuello de botella identificado |
| Informe | 20 % | Conclusiones apoyadas en los experimentos |
Úsala para autoevaluarte antes de entregar. Tu profesorado puede usar otros criterios.
Consejos y errores típicos
- Para parar a los consumidores, envía una «píldora venenosa» por la cola.