RE:Programacion con hilos...
Mire te dejo este proceso sencillo (aplicacion) que arranca 4 threads para que mas o menos veas este cocepto una ves que entiendas como se crea un thread lo podemos sofisticar un poco mas:
public class MultiProcess
{
public static void main( String args[] )
{
StartThread t1= null,
t2 = null,
t3 = null,
t4 = null;
// Creamos los threads
t1 = new StartThread( "Thread 1 process",(int)(1000), 10);
t2 = new StartThread( "Thread 2 process",(int)(2000), 10);
t3 = new StartThread( "Thread 3 process",(int)(3000), 10);
t4 = new StartThread( "Thread 4 process",(int)(4000), 10);
// los arrancamos
t1.start();
t2.start();
t3.start();
t4.start();
}
}
/* Esta misma clase la pueden ocupar todos los threads ya que van a
* ejecutar el mismo proceso lo que quiere decir que el metodo run
* de esta clase se va a ejecutar 4 veces el metodo run dentro de
* cualquier subclase de Thread es similar al metodo main dentro de
* una aplicacion
*/
class StartThread extends Thread
{
private String nombre;
private int retardo,
repeticiones =0;
// Constructor para almacenar nuestro nombre
// y el retardo
public StartThread( String display, int delay, int numCycles)
{
nombre = display;
retardo = delay;
repeticiones = numCycles;
}
// El metodo run() es similar al main(), pero para
// threads. Cuando run() termina el thread muere
public void run()
{
// Retasamos la ejecución el tiempo especificado
// Ahora imprimimos el nombre
for (int i = 0; i <= repeticiones; i++)
{
System.out.println( nombre + " " + i + " " + retardo );
try
{
sleep( retardo );
}
catch( InterruptedException e )
{
e.printStackTrace();
}
}
}
}