Программа работала слишком долго и была закрыта! Почему? Что не так?
...
    public Horse getWinner() throws InterruptedException {
        while (runrunrun){}
        double d = 0;
        Horse horse = null;
...