Java: how to abort a thread reading from System.in

前端 未结 6 2069
梦谈多话
梦谈多话 2020-12-01 14:35

I have a Java thread:

class MyThread extends Thread {
  @Override
  public void run() {
    BufferedReader stdin =
        new BufferedReader(new InputStream         


        
6条回答
  •  鱼传尺愫
    2020-12-01 15:13

    How about...

    private static BufferedReader stdInCh = new BufferedReader(
        new InputStreamReader(Channels.newInputStream((
        new FileInputStream(FileDescriptor.in)).getChannel())));
    

    A thread where stdInch.readline() is called is now interruptible and the readline() will throw a java.nio.channels.ClosedByInterruptException.

提交回复
热议问题