我有一个线程,它getInputStream
从Process
. 它等待 readLine。
BufferedReader read = new BufferedReader(new InputStreamReader(process.getInputStream));
while(!Thread.currentThread().isInterrupted()){
String s = read.readLine();
process(s);
}
但事实证明,readLine
它不响应中断状态。所以在关闭期间,它不会让 JVM 关闭。在浏览源代码时,看起来他们只是轮询直到有一个\n
行终止字符。
任何替代方案或黑客?
PS:它是如何中断 BufferedReader 的 readLine的副本。因此我要关闭它