如何使BufferedReader产生?

时间:2017-04-27 16:34:55

标签: java multithreading bufferedreader

假设我有两个线程正在运行。线程#1读取System.in,如下所示:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String s;
while (true) {
    s=br.readLine();
    if(s!=null)
        doSomethingWithThat(s);
    }
}

我还有Thread #2执行某些操作,其中包括需要在某些事情发生时读取System.in(通常不会由Thread #1触发。)

是否有可能以某种方式中断Thread #1,以便br.readLine() return null#Thread #2可以读取System.in

1 个答案:

答案 0 :(得分:0)

在readLine()&之前添加了这个做了诀窍

while(System.in.available()<=0 || yield)
    Sleep.millis(420);