Π§Π΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Thread.currentThread().interrupt() ΠΎΡ this.interrupt() ?? ΠΠΎΡΠ΅ΠΌΡ ΠΈΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅?
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;
import java.util.Scanner;
/*
ΠΠ»ΡΠ±ΠΎΠΊ
*/
public class Solution {
public static List<Thread> threads = new ArrayList<>(5);
static {
threads.add(new MyThread1("Thread 1"));
threads.add(new MyThread2("Thread 2"));
threads.add(new MyThread3("Thread 3"));
threads.add(new MyThread4("Thread 4"));
threads.add(new MyThread5("Thread 5"));
}
public static void main(String[] args) {
for (int i = 0; i < threads.size(); i++) {
threads.get(i).start();
}
}
public static class MyThread1 extends Thread {
public MyThread1(String name) {
super(name);
}
@Override
public void run() {
if (getName().equals("Thread 1")){
while (true) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
System.out.println("Thread 1");
}
}
}
}
public static class MyThread2 extends Thread {
public MyThread2(String name) {
super(name);
}
@Override
public void run() {
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
System.out.println("InterruptedException");
}
}
}
public static class MyThread3 extends Thread {
public MyThread3(String name) {
super(name);
}
@Override
public void run() {
while (true) {
System.out.println("Π£ΡΠ°");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
}
}
}
}
public static class MyThread4 extends Thread implements Message {
@Override
public void showWarning() {
Thread.currentThread().interrupt();
}
public MyThread4(String name) {
super(name);
}
@Override
public void run() {
System.out.println("Show warning");
}
}
public static class MyThread5 extends Thread {
public MyThread5(String name) {
super(name);
}
@Override
public void run() {
Scanner scanner = new Scanner(System.in);
int sum = 0;
while (scanner.hasNextInt()){
sum += scanner.nextInt();
}
System.out.println(sum);
}
}
}