title: Is Thread.interrupt() evil?
body: <p>A teammate made the following claim:</p>
  
  <blockquote>
    <p>"<code>Thread.interrupt()</code> is inherently broken, and should (almost) never be used".</p>
  </blockquote>
  
  <p>I am trying to understand why this is the case.</p>
  
  <p>Is it a known best practice never to use <code>Thread.interrupt()</code>? Can you provide evidence why it is broken / buggy, and should not be used for writing robust multithreaded code?</p>
  
  <p><strong>Note</strong> - I am not interested in this question if it's "pretty" from a design preservative. My question is - is it buggy?</p>