O co chodzi? Wie ktoś? Większość ludzi widzę ma z tym problem mimo że jest zaimplementowany poprawnie z nadpisaną metodą.
package pl.codegym.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 {
Watek1 watek11 = new Watek1();
Watek2 watek22 = new Watek2();
Watek3 watek33 = new Watek3();
Watek4 watek44 = new Watek4();
Watek5 watek55 = new Watek5();
Thread watek1 = new Thread(watek11);
Thread watek2 = new Thread(watek22);
Thread watek3 = new Thread(watek33);
Thread watek4 = new Thread(watek44);
Thread watek5 = new Thread(watek55);
threads.add(watek1);
threads.add(watek2);
threads.add(watek3);
threads.add(watek4);
threads.add(watek5);
}
public static void main(String[] args) {
}
public static class Watek1 implements Runnable{
@Override
public void run(){
int i = 0;
while(true){
i+=1;
}
}
}
public static class Watek2 implements Runnable{
@Override
public void run(){
while(true){
try{
Thread.sleep(10);
}catch(InterruptedException e){
System.out.println("InterruptedException");
}
}
}
}
public static class Watek3 implements Runnable{
@Override
public void run(){
while(true){
try{
System.out.println("Hurra");
Thread.sleep(500);
}catch(InterruptedException e){
}
}
}
}
public static class Watek4 implements Runnable, Message {
private boolean isAlive = true;
@Override
public void run(){
while (isAlive){ }
}
@Override
public void showWarning() {
this.isAlive = false;
}
}
public static class Watek5 implements Runnable{
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));
String linia = "";
int counter = 0;
@Override
public void run(){
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String linia = "";
int counter = 0;
do {
try {
linia = bufferedReader.readLine();
int cyfra = Integer.parseInt(linia);
counter+=cyfra;
}catch (NumberFormatException | IOException e){
e.getMessage();
}
}while (!linia.equals("N"));
System.out.println(counter);
}
}
}