У меня есть поток Java:
class MyThread extends Thread {
@Override
public void run() {
BufferedReader stdin =
new BufferedReader(new InputStreamReader(System.in));
String msg;
try {
while ((msg = stdin.readLine()) != null) {
System.out.println("Got: " + msg);
}
System.out.println("Aborted.");
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
В другом потоке, как мне прервать вызов stdin.readline ()
в этом потоке, чтобы этот поток печатал Прервано.
? Я пробовал System.in.close ()
, но это не имеет никакого значения, stdin.readline ()
все еще блокируется.
Меня интересуют решения без
System.in
).