title: Initializing two threads with the same instance of a runnable
body: <p>Is it bad programming to initialize two threads with the same instance of a runnable? What difference would it make to initialize with separate instances of a runnable, and does sharing memory locations at all for the same instance of a runnable have anything to do with performance?</p>
  
  <pre><code>public static void main(String[] args)throws Exception {
     H h = new H();
     H h2 = new H();
     Thread j = new Thread(h);
     j.setName("11");
  
     Thread jj = new Thread(h);//instead of new H()
     jj.setName("22");
     j.start();
     jj.start();
  }
  
  class H implements Runnable {
      public void run() {
          while(true) {
             System.out.println(Thread.currentThread().getName());
          }
      }
  }
  </code></pre>