Ejecutar en segundo plano usando hilos (threads)
2007-07-03 03:16:44
En Java, existen tres formas principales para ejecutar tareas en segundo plano: heredar la clase Thread, implementar la interfaz Runnable y la clase TimerTask.
Este primer ejemplo muestra como usar la herencia de la clase Thread. Copiad al portapapeles, pegad en vuestro editor, y comprobar lo sencillo que es crear hilos de ejecucion alternativos al principal de vuestro programa. Observad como se ejecutan concurrentemente de manera que sus salidas se mezclan en pantallas, probablemente será más evidente conforme mayor sea el bucle de ejecución.
public class ThreadEjemplo extends Thread{
public ThreadEjemplo(String str)
{
super(str);
}
public void run()
{
for (int i = 0; i < 100 ; i++)
System.out.println(getName());
System.out.println("Fin " + getName());
}
public static void main (String [] args)
{
new ThreadEjemplo("A").start();
new ThreadEjemplo("B").start();
new ThreadEjemplo("C").start();
new ThreadEjemplo("D").start();
}
}