title: what will happen if we directly call run method?
body: <p>I have a class "TestRunnable" which overrides run method by implementing <code>Runnable</code>.
  Running overridden run method, as follow :</p>
  
  <pre><code>TestRunnable nr = new TestRunnable();
  Thread t = new Thread(nr);
  t.setName("Fred");
  t.start();
  </code></pre>
  
  <ul>
  <li>What if i directly call <code>t.run();</code></li>
  <li>What happen if we don't call <code>t.start();</code> ?</li>
  </ul>