title: Why InterruptedException is a checked exception?
body: <p>This is a question on old Java when we were making our own Threads. Some methods like <code>Thread.sleep(100)</code> throw an <code>InterruptedException</code> when it is interrupted by another thread. Now as I understand, interruption means another thread is saying: Let me take over now.</p>
  
  <p>When this happens, why does Java want us to deal with <code>InterruptedException</code>?</p>
  
  <p>The programmer should not even need to care when the threads are interrupting each other. He should be just able to divide the work between threads and be notifed when it is done. So what is the reason of Java wanting us to deal with <code>InteruptedException</code>? At the very least it should be <code>RuntimeException</code></p>