| La fábula de la tortuga y la liebre |
| Forma 3: Operativa |
Este es el Diagrama de Clases de diseño que muestra la tercera forma de utilizar los hilos en Java

Ahora vamos a crear una pequeña aplicación que instancie dos corredores (laTortuga y laLiebre) que compitan conjuntamente con el hilo principal .
- como Java no permite la herencia múltiple, en más de una ocasión tendremos que implementar la Interfaz Runnable en vez de heredar de la Clase Thread
Para ello nos podemos ayudar del siguiente fragmento de código Java
public FabulaApli3() {
Thread laTortuga = new Thread(new Corredor3("T"));
laTortuga.setPriority(5);
Thread laLiebre = new Thread(new Corredor3("L"));
laLiebre.setPriority(5);
laTortuga.start();
laLiebre.start();
for (int i = 0; i < 2000; i++){
System.out.print("O");
}
System.out.println("\n O ha llegado.");
}
|
- Thread laTortuga = new Thread(new Corredor3("T"));
- si echamos una ojeada a la documentación, veremos que la Clase Thread tiene un constructor sobrecargado que es de tipo Runnable.
- como en este caso la Clase Corredor3 implementa de la Interfaz Runnable, nos creamos al vuelo un Objeto de tipo Corredor3 que a su vez es del tipo Runnable