У меня есть поток, который выполняет следующий код:
public void run() {
try {
int n = 0;
byte[] buffer = new byte[4096];
while ((n = in.read(buffer)) != -1) {
out.write(buffer, 0, n);
out.flush();
}
} catch (IOException e) {
System.out.println(e);
}
}
, где in
равно System.in
. Как я могу остановить такую нить изящно? Ни закрытие System.in
, ни использование Thread.interrupt
не работают.