Está en la página 1de 9

Hilos: wait() – notify()

Estructura base de un hilo


Atributos

Valores que es necesario que perduren


durante la vida del hilo
La tarea del hilo se puede parametrizar
mediante los valores de los atributos
Un hilo termina cuando se terminan de
ejecutar las instrucciones del método “run()”
Parametrizando el hilo

El hilo recibe parámetros a través de su


constructor. Por ejemplo:
Duración de los intervalos de sleep
Señales de pausa y terminación
Controles con los que va a interactuar
Una conexión de base de datos, etc.
Ejemplo: El fin del método run depende
Hilo que del valor de la variable
“terminar”
termina
con una
señal
Permitiendo enviar la señal
Incluir el método
set para modificar
la señal de terminar

programar un
método que termina
el hilo
Pausar el proceso por tiempo
indefinido – wait()

Antes de
comenzar la
tarea, verificar
la señal de
pausa, y poner
al hilo en estado
de espera
Habilitar la señal de pausa

Método para
enviarle señal de
pausa al hilo
Reanudar el trabajo – notify()

Método para
enviarle señal de
continuar al hilo.
Cambia el estado
de “espera” a
estado “listo”

También podría gustarte