while (active) {
String message = reader.readLine();
}
public void stop(){
active = false;
}
我怎麼以前readLine()
回報String
制止這種Thread
讀書?停止線程被阻塞從的readLine()方法
while (active) {
String message = reader.readLine();
}
public void stop(){
active = false;
}
我怎麼以前readLine()
回報String
制止這種Thread
讀書?停止線程被阻塞從的readLine()方法
在這種情況下,您的BufferedReader必須關閉才能解鎖讀線程。
public void stop() {
closeQuietly(reader); // unblock
active = false;
}
public static void closeQuietly(Closable c) {
if(c != null)
try {
c.close();
} catch(IOException ignored) { }
}
什麼?你是不是指「爲什麼」而不是「爲什麼」? –
我不明白。讀線之前你的線程是否停止?如果你不打電話給你的停止方法,有幾個選項可以阻止該線程......但我不確定這是什麼意思。 – Gamb