title: questions on implementing Runnable
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/541487/java-implements-runnable-vs-extends-thread">Java: &ldquo;implements Runnable&rdquo; vs. &ldquo;extends Thread&rdquo;</a>  </p>
  </blockquote>
  
  
  
  <p>I have two questions about multithreaded programming. I read a few answers on the internet, but still I can't find a satisfying answer.  </p>
  
  <ol>
  <li><p>Implementing the Runnable is preferred over extending the thread class.  Why?</p></li>
  <li><p>How is it that we are able to get away with overriding just the run() method?  </p></li>
  </ol>
  
  <p>According to 'The Complete Reference to Java' by Herbert Schildt, If we are not overriding any methods of Thread class other than run(), it's better we implement Runnable.  </p>
  
  <p>My 2nd question might sound a bit silly, but I seem to be missing something and I'm not sure about how the whole thing works.</p>