如何在Java中停止在阻塞读取操作中等待的线程?
2022-09-02 01:54:39
我有一个线程执行以下代码:
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