处于System.in.read()状态的线程,如何不输入键盘数据就能使其结束? (守护线程除外)

解决方案 »

  1.   

    这个是阻塞进程,好像需要强制杀死。
    希望使用非阻塞的IO读取,可以试试NIO。
      

  2.   

    哦,谢谢,我菜鸟,还没学到NIO
    强制杀死是指stop方法吗?
      

  3.   

    抛一个InterruptedException,用异常处理比较好,JDK已经不推荐使用stop方法了。
      

  4.   

    可以在外部保持一个该线程对象的引用,然后在需要关闭的时刻调用一个抛出InterruptedException的方法。你可以试试。没有写过这种要求的代码。试试至少能知道可行还是不可行。
      

  5.   


    System.in.read()方法会等待用户输入键盘数据(不输入键盘数据),另一个线程怎么终止这个等待用户输入键盘数据的线程.