title: thread start does not call run
body: <p>I am confounded with a strange issue. Basically the situation is like this. I implemented the runnable in my class, I pass the class in a new thread, I override my <code>run()</code> method within the class that implements runnable and then I start the thread. However, my <code>start()</code> method never calls my <code>run()</code> method. I've search the forums but I can't seem to find another similar problem. </p>
  
  <p>Below is my sample code:</p>
  
  <pre><code>public class EmailManager implements Runnable {
      PortalManagementSBLocal pmbr= this.lookupPortalManagementSB();
      Thread runner;
      String emailServerName = "";
      String smtpPort = "";
      String emailTo = "";
      String emailFrom = "";
      String mailer = "JavaMailer";
      String subject = "";
      String message = "";
  
      public EmailManager() {
      }//default constructor
  
      public EmailManager(String emailTo, String subject, String message){
  
          this.emailTo=emailTo;
          this.subject = subject;
          this.message = message;
          //need to make this dynamic
          this.emailFrom = pmbr.getEmailFrom();
          this.emailServerName = pmbr.getEmailServerName();
          this.smtpPort = pmbr.getEmailSMTPPort();
          //runner = new Thread(this,"Email");
          runner = new Thread(this);
          runner.start();
          System.out.println("***** Email Thread running...");
  
  
      }
  
      @Override
      public void run(){
          sendEmail(); //This is never called
      }
  </code></pre>
  
  <p>Would really appreciate any guidance! Thanks a ton!</p>