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