title: Why cannot run() of Runnable throw checked Exceptions?
body: <p>According to section 6.3.2 of <a href="http://jcip.net/" rel="noreferrer">JCIP</a> :</p>
  
  <blockquote>
    <p>Runnable is a fairly limiting abstraction; run can not return a value or throw checked exception .</p>
  </blockquote>
  
  <p><code>run()</code> can not return a value since its return type is void but why can not it throw a checked exception ? </p>