| La fábula de la tortuga y la liebre |
| Forma 4: Operativa |
Este es el Diagrama de Clases de diseño que muestra la cuarta 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
- lo único que varía con respecto a la Forma 3 es la localización de la invocación del método start() parar arrancar el hilo
- este método se encuentra en el constructor de la Clase Corredor4
Para ello te puedes ayudar del siguiente fragmento de código Java
public Corredor4(String nombre) {
this.nombre = nombre;
t1 = new Thread(this);
t1.start();
}
|
este es el código correspondiente al Constructor de FabulaApli2, en el que podemos observar que la Clase cliente trata a la Clase servidora como si de un Objeto normal se tratara.
public FabulaApli4() {
Corredor4 laTortuga = new Corredor4("T");
Corredor4 laLiebre = new Corredor4("L");
for (int i = 0; i < 2000; i++){
System.out.print("O");
}
System.out.println("\n O ha llegado.");
}
|
si quisiéramos interactuar con los Threads de las instancias laTortuga o laLiebre simplemente tendríamos que añadir el siguiente código
public FabulaApli4() {
Corredor4 laTortuga = new Corredor4("T");
laTortuga.getT1().setPriority(5);
Corredor4 laLiebre = new Corredor4("L");
laLiebre.getT1().setPriority(5);
for (int i = 0; i < 2000; i++){
System.out.print("O");
}
System.out.println("\n O ha llegado.");
}
|