public class Carreras {
    static Animal tortuga;
    static Animal liebre;
    static Animal guepardo;

    public static void main(String argv[]) throws InterruptedException {
        tortuga = new Animal(1, "T");
        liebre = new Animal(5, "L");
        guepardo = new Animal(9, "G");
        tortuga.start();
        liebre.start();
        guepardo.start();
        tortuga.join();
        liebre.join();
        guepardo.join();
    }
}

class Animal extends Thread {
    String nombre;
    public Animal(int prioridad, String nombre) {
        this.nombre = nombre;
        setPriority(prioridad);
    }

    public void run() {
        for (int x = 0; x < 30; x++) {
            System.out.print( nombre );
            yield();
        }
        System.out.println("\nLlega "+nombre );
    }
}