Скажите, пожалуста, почему не принимает такой вариант решения (валидатор говорит, что не соблюдены эти условия, хотя в консоль все выводится) Метод run класса Gamer через равные интервалы времени (1000ms / rating) должен выводить в консоль фамилию игрока (метод getName()), потом двоеточие, а затем текст из OnlineGame.steps. Пример: Ivanov:Начало игры Если игрок стал победителем, его метод run должен вывести надпись getName() + ":победитель!". Например: Sidorov:победитель! package com.javarush.task.task16.task1627; import java.util.ArrayList; import java.util.List; /* Поиграем? */ public class Solution { public static void main(String[] args) throws InterruptedException { OnlineGame onlineGame = new OnlineGame(); onlineGame.start(); } public static class OnlineGame extends Thread { public static volatile boolean isWinnerFound = false; public static List<String> steps = new ArrayList<String>(); static { steps.add("Начало игры"); steps.add("Сбор ресурсов"); steps.add("Рост экономики"); steps.add("Убийство врагов"); } protected Gamer gamer1 = new Gamer("Ivanov", 3); protected Gamer gamer2 = new Gamer("Petrov", 1); protected Gamer gamer3 = new Gamer("Sidorov", 5); public void run() { gamer1.start(); gamer2.start(); gamer3.start(); while (!isWinnerFound) { } gamer1.interrupt(); gamer2.interrupt(); gamer3.interrupt(); } } public static class Gamer extends Thread { private int rating; public Gamer(String name, int rating) { super(name); this.rating = rating; } @Override public void run() { Thread current = Thread.currentThread(); int count = 0; while (!OnlineGame.isWinnerFound) { try { for (String str : OnlineGame.steps) { System.out.println(current.getName() + ":" + str); count++; Thread.sleep(1000 / rating); if (count == OnlineGame.steps.size()) { OnlineGame.isWinnerFound = true; System.out.println(current.getName() + ":победитель!"); }//Add your code here - добавь код тут } } catch (InterruptedException e) { current.interrupt(); System.out.println(current.getName() + ":проиграл"); } } //Add your code here - добавь код тут } } } Если убрать строку Thread current = Thread.currentThread() из метода run и, соответсвенно, все что с ней связанно, то валидатор принимает решение. Спасибо!