title: Why does Thread.isInterrupted () always return false?
body: <p>I found the method of JavaDoc:</p>
  
  <p><em>Returns: 
  true if this thread has been interrupted; false otherwise.</em></p>
  
  <p>I think something wrong with my understanding of the method. Further, I may misunderstand the concept ‘interrupt’ in Thread.</p>
  
  <p>Any explanation is welcome! Thank you!</p>
  
  <p>Code snippet:</p>
  
  <p>In thread definition:</p>
  
  <pre><code>public void run() {
          try {
              //Do something
          } catch (InterruptedException e) {
              System.out.println(isInterrupted());//Always false
              return;
          }
      }
  </code></pre>
  
  <p>invoke:</p>
  
  <pre><code>theThread.interrupt();
  </code></pre>