Hola a todos tengo una duda con este hilo que subprocesa los acciones de mi CRONOMETRO ayuda porfavor, todo esta en que mi thread funciona a maravillas hasta cierto punto cuando lo inicio ".star()", ".suspend()" y luego " .star()" corre super... luego mi hilo finaliza super bien con el ".stop()" pero el error que me ocurre es cuando hago seguido del ".stop()" un ".star()" esto es porque es un cronometro y lo que logicamente es que si hize un conteo y lo cancele quiero iniciarlo nuevamente no puedo no se como hacer eso...
public boolean estado = false;
public int hrs = 0;
public int min = 0;
public int seg = 0;
Thread hilo = new Thread()
{
public void run()
{
try
{
hrs = 0;
min = 0;
seg = 0;
while (true)
{
if (seg == 59)
{
seg=0; min++;
}
if (min==59)
{
min=0;
hrs++;
}
seg++;
hilo.sleep(1000);
}
} catch (java.lang.InterruptedException ie)
{
System.out.println(ie.getMessage());
}
}
};
private void btnStarActionPerformed(java.awt.event.ActionEvent evt)
{
if (!estado)
{
permiso = true;
hilo.start();
}
else{
hilo.resume();
}
}
private void btnPauseActionPerformed(java.awt.event.ActionEvent evt)
{
hilo.suspend();
}
private void btnStopActionPerformed(java.awt.event.ActionEvent evt)
{
permiso = false;
hilo.stop();
}
Espero su ayuda creo que si lo interrumpo con el .STOP() siempre habeses causa errores lo intente poniendole en while un boolean como variable haciendo que muera el hilo de forma natural pero igual cuando quiero ejecutar el hilo por segunda ves me sale error a que se debe UNA AYUDA ES URGENTE, GRACIAS DE ANTE MANO...