Skip to content

Latest commit

 

History

History
18 lines (10 loc) · 1.46 KB

evaluacion.md

File metadata and controls

18 lines (10 loc) · 1.46 KB

Ejercicio 1: Multiproceso con Java.

  • Escribe un programa que lea cadenas desde la entrada estándar hasta escribir un *. Escribe otro programa que ejecute el anterior. (2,5 puntos)
  • Modifica el programa anterior para que al ejecutar el programa la entrada al proceso se obtenga a partir de un fichero de texto. (1,5 puntos)

Ejercicio 2: Multihilo con Java

  • Usando el módelo productor-consumidor, crea un productor que lea caracteres de un fichero de texto cuyo nombre se pasará al constructor. Y un consumidor que obtenga los datos que produce el productor y los visualice por pantalla. Muestra al final del proceso del productor y del consumidor un mensaje indicando que el proceso ha finalizado. (4 puntos)

  • Prueba el programa con varios consumidores ¿finalizan el proceso todos los consumidores?. Utiliza el método getState() para comprobar el estado de los consumidores cuando el productor finaliza. Intenta que todos los consumidores finalicen correctamente. (1 punto)

Estructura, claridad, legibilidad del código (1 punto)

Crea una carpeta para almacenar código en Eclipse (dentro de tu proyecto principal de la asignatura) para los dos ejercicios con el nombre evaluación. Dentro de la carpeta un paquete con el nombre multiproceso para el Ejercicio 1 y otro paquete con el nombre multihilo para el Ejercicio 2.

Los ejercicios se entregan a través de Github. Vais a hacer un commit cada 30 minutos. Sólo commit. Al finalizar el examen se hace un único Push.