Lanzar un proceso multiples veces

Mansabora
27 de Enero del 2004
Hola a todos.

Tengo un hilo que detecta un evento, como el evento puede ocurrir en cualquier momento de la ejecucion del programa, quiero lanzar constantemente este hilo, cuando finalice este, lanzar otro igual, y asi sucesivamente.

¿Como puedo hacer esto?
¿debo llamarle en el main?

Gracias por la ayuda de antemano.


daavich
27 de Enero del 2004
Puedes crear en ese hilo un bucle infinito para detectar el evento. Cuando detecte uno pasar a otra función o incluso a otro hilo de ejecución y dejar al bucle rastreando otra vez la ocurrencia del hilo. Algo como...
public void run()
{
try
{
server = new ServerSocket(port);
iniciado = true;
terminar = false;
while( ! terminar )
{
Socket client = new Socket();
client = server.accept();
if( ! terminar )
{
cThread mc = new cThread(client, vData, this);
mc.start();
nConexiones++;
}
else
{
client.close();
}

}
}
catch(IOException ex)
{
//System.out.println("IOException generada: " +ex);
error = ex;
}
}