Я пытаюсь прервать нормально работающий поток (который не находится в состоянии сна() или ожидания()).
во время прохождения в сети я узнал, что прерывание нормально работающего потока просто установит флаг true и продолжит процесс.
Фрагмент кода
one.java
......
......
actionperformedmethod {
if (actionCmd.equals("cancel")) {
try {
r1.stop(); // to two.java
} catch (InterruptedException ex) {
....
....
}
}
}
in two.java
.....
.....
stop method() throws InterruptedException{
if(!(t.isInterrupted())){
t.interrupt();
throw new InterruptedException();
}
}
из two.java, когда я выбрасываю InterruptedException, я могу получить блок исключений в one.java, но как мне остановить поток после этого, потому что даже после этого поток, кажется, продолжает нормальный процесс.
Я новичок в концепциях потоков, пожалуйста, помогите ..