Не могу понять почему валидатор выдает ошибку.
package com.javarush.task.task16.task1622;
/*
Последовательные выполнения нитей
*/
public class Solution {
public volatile static int COUNT = 4;
public static void main(String[] args) throws InterruptedException {
for (int i = 0; i < COUNT; i++) {
new SleepingThread().join();
//напишите тут ваш код
}
}
public static class SleepingThread extends Thread {
private static volatile int threadCount = 0;
private volatile int countDownIndex = COUNT;
public SleepingThread() {
super(String.valueOf(++threadCount));
start();
}
public void run() {
try{
while (!interrupted()) {
System.out.println(this);
if (--countDownIndex == 0) return;
Thread.sleep(10);
//напишите тут ваш код
}
}catch (InterruptedException e){
System.out.println("нить прервана");
}
//
}
public String toString() {
return "#" + getName() + ": " + countDownIndex;
}
}
}