Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. EJERCICIO1
Escribe una clase llamada Relevos que simule una carrera de relevos de la siguiente
forma:
Cree 4 threads, que se quedarán a la espera de recibir alguna señal para comenzar a
correr.
Una vez creados los threads, se indicará que comience la carrera, con lo que uno de
los threads deberá empezar a correr.
Cuando un thread termina de correr, pone algún mensaje en pantalla y espera un par
de segundos, pasando el testigo a otro de los hilos para que comience a correr, y
terminando su ejecución (la suya propia).
Cuando el último thread termine de correr, el padre mostrará un mensaje indicando que
todos los hijos han terminado.
2. EJERCICIO2.
Ejemplo de salida:
TIC TAC TIC TAC TIC TAC TIC TAC TIC TAC TIC TAC TIC TAC TIC TAC TIC TAC
TIC TAC
Ana ha finalizado
Pedro ha finalizado
Pedro y Ana han tardado 4 milisegundos en escribir en la pizarra, con una prioridad de 8
3. EJERCICIO3.
El objetivo de esta actividad es lograr una comunicación entre hilos, añadir exclusión mutua al
código y bloquear con condiciones de salida.
Tenemos que crear un monitor que controle el acceso a un recurso compartido, en este
caso las plazas de parking.
Simularemos la entrada de 40 coches y su estancia dentro del parking.
Un coche intenta entrar en el parking, una vez dentro está un tiempo determinado y
marcha.
Se debe controlar la entrada, permitir la entrada de coches dependiendo de si hay
plazas y disminuir el número de plazas disponibles.
Debe mostrar un mensaje indicando cuando el coche ha entrado y cuando ha salido.
Se deberá controlar la salida y dejar salir a quien lo solicite.
También se deberá aumentar el número las plazas libres y notificarlo a los coches que
están esperando, para que pasen.
Para simular la estancia en el parking haga dormir el hilo del coche mientras se encuentra
dentro del parking.
4. EJERCICIO4.
Debe desarrollar una aplicación que controle este sistema utilizando hilos.