JavaDabbaDoo.org -Tu comunidad Java parlante Threads
Inicio | Cursos infosintesis.net liberados | Java SE | La fábula de la tortuga y la liebre
La fábula de la tortuga y la liebre
Forma 2: Operativa

Este es el Diagrama de Clases de diseño que muestra la segunda forma de utilizar los hilos en Java

Para esta segunda forma de utilizar los hilos hacemos una copia de las Clases Corredor1 y FabulaApli1 y las renombramos como Corredor2 y FabulaApli2. Para ello nos podemos ayudar del Apéndice - Copiar una Clase

Ahora nos creamos una pequeña aplicación que instancie dos corredores (laTortuga y laLiebre) que compitan conjuntamente con el hilo principal

Para ello te puedes ayudar del siguiente fragmento de código Java

public Corredor2(String nombre) {
  this.nombre = nombre;
  
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 FabulaApli2() {
 Corredor2 laTortuga = new Corredor2("T");
 
 Corredor2 laLiebre = new Corredor2("L");

  
// laTortuga.start();
  
// laLiebre.start();
 
 for (int i = 0; i < 2000; i++){
  System.out.print("O");
 }
 System.out.println("\n O ha llegado.");
}

si quisiéramos interactuar con los Thread de las instancias laTortuga o laLiebre simplemente tendríamos que añadir el siguiente código

public FabulaApli2() {
 
Corredor2 laTortuga = new Corredor2("T");
 laTortuga.setPriority(5);

 
Corredor2 laLiebre = new Corredor2("L");
 laLiebre.setPriority(5);

 
for (int i = 0; i < 2000; i++){
  System.out.print("O");
 }
 System.out.println("\n O ha llegado.");
}

JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...