по логике так: если нить не завершилась, подождать, прибавить 1 к счётчику, перейти на новый виток. Если завершилась, прибавить 1 к счётчику и перейти на новый виток. Всего 10 лошадей. Добавил перед return finishedCount в 29-ой строке System.out.println(finishedCount); Выводит 10. 10 лошадей, возвращает 10. Что не так?)