应该是 AAA,
应为new Thread().start();开启一个新的线程,而这个线程打开的是new MyThread(),而不是new MyThread(参数)。

解决方案 »

  1.   

    不编译我也觉得是AAA,但说不出为什么
    还是关注,学习~~~~~~~~
      

  2.   

    lanlang 说得没错。涉及到的是重载那部分的内容
      

  3.   

    这个不叫线程的考题,跟线程有什么关系?
    我认为在你没有了解重载覆盖等基础知识之前,可以拒绝做这道题,真的.
    start()会自动调用run()方法。而不是run(参数)方法。
     lanlanq说得对吗?不认为。好像没看清吧,哪里有new MyThread(参数)构造函数??
      

  4.   

    new Thread(   new MyThread()    ).start();
    这句话的意思难道是让new MyThread()运行start()方法吗?
    我怎么没见到过Thread(Thread x )这个构造呢???
      

  5.   

    重载和覆盖等基础知识我了解的很清楚了。这道题当然是考你线程里最基本的一个知识,就是启动start()只调用public void run(){}方法,其它都是迷惑你。我开始疑惑的是 new  Thread(new  MyThread()).start(); 这条语句会不会出错,因为直接new MyThread().start(); 就可以了,后来看了一下SDK,所有Thread线程都实现了Runnable接口,所以原题的写法不会出错。over.
      

  6.   

    TO:小树
    java.lang.Thread(java.lang.Runnable)
      

  7.   

    没看到Thread全实现了Runnable借口、~~~~~
    汗~~~~~~~~~~~~~~