[英]Stop Thread that is blocked reading from a readLine() method
while (active) {
String message = reader.readLine();
}
public void stop(){
active = false;
}
如何在readLine()
返回String
之前停止此Thread
?
在這種情況下,必須關閉 BufferedReader 以解除對讀取線程的阻塞。
public void stop() {
closeQuietly(reader); // unblock
active = false;
}
public static void closeQuietly(Closable c) {
if(c != null)
try {
c.close();
} catch(IOException ignored) { }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.