Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2009, 06:20
och
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 16 años, 2 meses
Puntos: 0
hebras (thread)

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