Всем привет! Подскажите, я правильно понимаю, что метод "calculateHorsesFinished" выполняется 2 раза? Первый раз при получении isFinished == false у первой лошади ( в моем случае) он удерживает поток и не переходит к следующей итерации, пока удерживаемый поток не завершиться? А второй раз в цикле просто проходит проверка isFinished и все?