Apuntes DAM
Intermedio
Unas 20 horasProyecto 1 de 4

Simulador 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. 1

    Diseño

  2. 2

    Implementación

  3. 3

    Parada y estadísticas

  4. 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

CriterioPesoPara la máxima nota
Sincronización35 %Sin carreras, sin interbloqueos y con parada limpia
Diseño25 %Uso adecuado de las herramientas de java.util.concurrent
Métricas20 %Datos correctos y cuello de botella identificado
Informe20 %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.