class MultiThread
{
   public static void main(String[] args)
   {
     MyThread mt=new MyThread();
     new Thread(mt).start();//这里怎么用构造方法调用方法呢 ?这样可以么 ?难道说用构造方法也能调用方法?

     while(true)
   {
     System.out.println("main:"+Thread.currentThread().getName());
    }
  }
}
class MyThread implements Runnable
{
     public void run()
  {
    while(true)
    System.out.println(Thread.currentThread().getName());
  }
}

解决方案 »

  1.   

    new Thread(mt).start();//==>Thread t =  new Thread(mt);
    t.start();
      

  2.   

    new Thread().start();
    这里不是构造方法调用了方法。而是前面的构造方法产生了一个匿名对象,
    是通过那个匿名对象调用的方法。
      

  3.   

    写一个线程有2种方法.一种是继承Thread类另一种是实现Rrnnable接口..
    MyThread mt=new MyThread(); 这句话是创建一个Runable实例..
    new Thread(mt).start();这句话相当与是2句话
    Thtread t=new Thread(mt);
    mt.start();
    在第一句话的时候他会调用构造方法..