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 を中断する方法の複製です。したがって、私はそれを閉じています