@Override
public void run() {
for (String s: OnlineGame.steps){
try{
sleep(1000/rating);
System.out.println(getName() + ":" + s);
}catch (InterruptedException e){
System.out.println(getName() + ":проиграл");
return;
}
}
System.out.println(getName() + ":победитель!");
OnlineGame.isWinnerFound = true;
}
Algsorokin
23 уровень
Вот этот способ более короткий, но не проходит валидацию. Пришлось делать как у всех в итоге, хотя это работает
Решен
тысячу разраз 10 прогонял и всегда main успевал прервать нити проигравших игроков и они не доходили до установки флага в true. Но я понял, видимо, для подстраховки правда нужно делать доппроверки - лишними точно не будут. :)