hola, estoy intentando hacer un programa queinicializa un temporizador, que comienza su cuenta, si durante esta cuenta, ocurre un evento lo para y hace sus cosas, si el temporizador salta para y ya.
He pensado hacerlo con hebras (Threads), entonces uno de las hebras inicializa la cuenta, y la otra puede interrumpirle. Pero no se como implementarlo.
Desde mi programa principal llamo a mi método inicializaHebra():
Código:
void inicializaHebra(){
temporiz = new Thread();
evento = new Thread()
temporiz.start();
evento.start();
}
Ahora tengo dos métodos más uno para cada hebra:
Código:
void Tiempo(){
temporiz.sleep(2000);
if(temporiz.interrupted(){
//despertar hebra;
} else {
//tareas de salto de temporizador
}
}
Código:
void hayEvento(){
if (blablabla){ //se ha generado el evento
temporiz.interrupt();
}
}
Tengo 3 duda
Como llamo a ambos métodos a la vez (vamos, como ejecuto la concurrencia de las hebras.
Como despierto a la hebra tiempo
Como asocio ell método hayEvento a la hebra evento.
Gracias