Перепробовал кучу вариантов (в т.ч. тупо скопипастил пару вариантов у других студентов), но 4-й поток не проходит. В чем может быть проблема?
Наставник говорит не реализую интерфейс Message.
package com.javarush.task.task16.task1632;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static List<Thread> threads = new ArrayList<>(5);
static {
threads.add(new Thread(new MyThreadOne()));
threads.add(new Thread(new MyThreadTwo()));
threads.add(new Thread(new MyThreadThree()));
threads.add(new Thread(new MyThreadFour()));
threads.add(new Thread(new MyThreadFive()));
}
public static void main(String[] args) {
}
public static class MyThreadOne implements Runnable {
@Override
public void run() {
while (true);
}
}
public static class MyThreadTwo implements Runnable {
@Override
public void run() {
try {
Thread.sleep(10000);
}
catch (InterruptedException e) {
System.out.println("InterruptedException");
}
}
}
public static class MyThreadThree implements Runnable {
@Override
public void run() {
try {
while (true) {
System.out.println("Ура");
Thread.sleep(500);
}
}
catch (InterruptedException e) {
System.out.println("InterruptedException");
}
}
}
public static class MyThreadFour implements Runnable, Message {
boolean repeat = true;
@Override
public void showWarning() {
repeat = false;
}
@Override
public void run() {
while (repeat);
}
}
public static class MyThreadFive implements Runnable {
@Override
public void run() {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String input = "";
int sum = 0;
while (!(input = reader.readLine()).equals("N")) {
sum = sum + Integer.parseInt(input);
}
System.out.println(sum);
reader.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}