Creación de threads derivando de la clase Thread

Considérese el siguiente ejemplo de declaración de una nueva clase:

public class SimpleThread extends Thread { // constructor
public SimpleThread (String str) { super(str);
}
// redefinición del método run() public void run() {
for(int i=0;i<10;i++)
System.out.println(«Este es el thread : » + getName());
}
}

En este caso, se ha creado la clase SimpleThread, que hereda de Thread. En su constructor se utiliza un String (opcional) para poner nombre al nuevo thread creado, y mediante super() se llama al constructor de la super-clase Thread. Asimismo, se redefine el método run(), que define la principal actividad del thread, para que escriba 10 veces el nombre del thread creado.

Para poner en marcha este nuevo thread se debe crear un objeto de la clase SimpleThread, y llamar al método start(),heredado de la super-clase Thread, que se encarga de llamar a run(). Por ejemplo:

SimpleThread miThread = new SimpleThread(“Hilo de prueba”); miThread.start();

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra