Tôi có một thread thực thi đoạn mã sau:Làm thế nào để dừng một chuỗi đang chờ trong một hoạt động đọc chặn trong Java?
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);
}
}
nơi in
là System.in
. Làm thế nào tôi có thể ngăn chặn chủ đề như vậy một cách duyên dáng? Không đóng System.in
cũng như không sử dụng Thread.interrupt
có vẻ như hoạt động.
điều gì xảy ra khi bạn sử dụng ngắt? –
@tulskiy: Chủ đề tiếp tục chạy cho đến khi nhấn Ctrl-D (EOF) theo cách thủ công. – vitaut