title: Does calling Thread.interrupt() before a Thread.join() cause the join() to throw an InterruptedException immediately?
body: <p>Basically, what the question title says.</p>
  
  <pre><code>Thread t = new Thread(someRunnable);
  t.start();
  t.interrupt();
  t.join(); //does an InterruptedException get thrown immediately here?
  </code></pre>
  
  <p>From my own tests, it seems to, but just wanted to be sure. I'm guessing <code>Thread.join()</code> checks the <code>interrupted</code> status of the thread before doing its "wait" routine?</p>