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

前端 未结 6 2074
梦谈多话
梦谈多话 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条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-01 15:10

    Whats about defining a field within your above thread class definition like:

    class MyThread extends Thread {   
    
      protected AtomicBoolean abortThread = new AtomicBoolean(false);
    
      public void doAbort()
      {
        this.abortThread.set(true);
      }
    
      @Override   public void run() 
      { 
        ...
        if (this.abortThread.get())
        {
          ...something like break loop...
        }
      }
    }
    

提交回复
热议问题