没什么大的区别吧。
只是一旦extends了Thread,就不能在extends其它类了。
而implement一个接口无所谓。

解决方案 »

  1.   

    对阿,因为java不支持多集成。实现Runnable接口和集成Thread类都可以实现多线程编程,但是你要集成其他类实现线程,那就只能用Runnable接口了。
      

  2.   

    public class Thread implements Runnable 最终都是实现Runnable
    线程启动都是用 Thread的start()运行无区别; 其它就是extends 和implements的区别了。
      

  3.   

    理论上,两者都可以;
    在实际应用过程中,大多选择implements Runnable,这样可以让类获得继承的自由;
    只是在代码实现上有一点区别:
    用implements Runnable实现:
    MyRunnable r=new MyRunnable();
    Thread t=new Thread(r);
    t.start();
    .................