Los dos hilos tortuga y liebre imprimen las letras "T" y "L" respectivamente cuando el Planificador de hilos de la MVJ les otorga tiempo de procesador para que puedan correr.
el hilo principal por su parte imprime la letra "O".
Cambiando las prioridades se puede hacer que uno de los hilos tenga más tiempo de procesador que los otros.
Cuando cualquiera de los hilos ha terminado, se imprime un mensaje en la consola indicando que ya ha llegado.
Objetivo
Conocer la Jerarquía de los Threads
Asignar una prioridad a un hilo con el método thread.setPriority(int prioridad)
Ejecutar un Hilo con el método thread.start()
Lanzar la excepción IllegalThreadStateException si el Hilo se intenta empezar (start) por segunda vez.
Operativa
Los cuatro próximos ejemplos muestran las cuatro formas diferentes de implementar e invocar a los Threads:
Heredando de la ClaseThread
Implementando la Interfaz Runnable
Invocando el métodostart()desde otra Clase
Invocando el métodostart()desde su propio Constructor