TP 05
TP 05
TRABAJO PRACTICO N° 5
SUBPROCESAMIENTO MULTIPLE
1. Realizar una aplicación que tiene en su interfaz gráfica un botón y una lista
de selección con algunos ítems para seleccionar. Simule una tarea que tarda
10 segundos y arranca la misma cuando pulsa el botón. Realizar una segunda
versión donde al presionar el botón se crea un hilo que ejecuta la tarea. Ni bien
se presiona el botón se debe deshabilitar el botón y cuando la tarea termina
habilitar nuevamente.
2. Utilizar hilos para simular una carrera por postas en donde participan dos
equipos de cuatro atletas cada uno. Cada atleta tarda entre 4 a 6 segundos en
su recorrido. Cuando termina le pasa el testigo al siguiente atleta del mismo
equipo. La carrera termina cuando corrieron todos los atletas de los dos
equipos. Al finalizar la carrera, indique el equipo ganador. Hay varias clases
que proveen métodos que retornan el tiempo en milisegundos del sistema (las
cuales nos pueden servir para medir tiempos). Por ejemplo:
System.currentTimeMillis()
3. Realizar una aplicación donde se crean 10 hilos que leen y 2 hilos que
escriben sobre el mismo recurso. Cuando un lector comienza la lectura llama a
lockRead y cuando termina llama a unlockRead. Cuando un escritor comienza la
escritura llama a lockWrite y cuando termina llama a unlockWrite. Los lectores
y los escritores tardan entre 3 a 5 segundos en realizar su tarea.
TRABAJO PRACTICO N° 5
SUBPROCESAMIENTO MULTIPLE
7. Utilizar hilos para simular una cola de impresión que comparten dos
impresoras. Se pueden encolar hasta cinco documentos. En la cola además del
PROGRAMACIÓN ORIENTADA A OBJETOS
TRABAJO PRACTICO N° 5
SUBPROCESAMIENTO MULTIPLE