不管你是继承thread类还是实现接口runnable,目的都是覆写run()函数,而run()是程序中会和其它线程同时执行的部分,而不是thread对象。

解决方案 »

  1.   


    ajiao() 说的很对。补充一点,看看java.lang.Thread的源码,会发现 implements java.lang.Runnable。所以不管你继承Thread还是 实现Runnable,都必须做一件事情implements Runnable;
    只不过Thread替我们多写了implements Runnable;的代码。
      

  2.   

    一种是继承thread类,另一种是实现接口runnable ,两种实现的效果是一样的!
    因为java不支持多继承,所以才有了runnable接口,都是覆写run()方法,执行产生的线程!
      

  3.   

    这么说,一个java程序只能继承一次thread类,仅仅一次?如果需要两个不同的线程的话就得用runnable接口了,那如果要实现三个不同的线程的话怎么办?:0
      

  4.   

    实现三个不同的线程就创建三个不同的类extends Thread类,意见仅供参考。
      

  5.   

    java不是不匀许多重继承么?别说是三次extends,就是两次都不允许吧?
    谢谢大家帮忙!