Метод ourInterruptMethod() написал таким образом и валидатор принял,
public static void ourInterruptMethod() {
for (int i = 0; i < threads.size(); i++){
threads.get(i).interrupt();
}
}
но остался один не решенный вопрос, а именно зачем нужна переменная
boolean isCurrentThreadInterrupted = Thread.currentThread().isInterrupted();
и условие
while (!isCurrentThreadInterrupted)
ведь при вызове метода ourInterruptMethod() все потоки в любом случае завершаются не зависимо от того что написано в этом условии