继承了Thread就不能继承其他的如果你的类必须继承其他的某一个类而不是Thread,但是还要做线程,就实现Runnable

解决方案 »

  1.   

    extends Thread使这个子类只能有一个父类Thread,而implements Runnable可以使子类有其他的父类
      

  2.   

    在java中,只能有一个父类,但是可以实现多个接口!当你想要实现线程,又想从已有的类继承的话 就可以  class mythread extends *** implements Runnable{
       public void run( ) {/* 实现该方法*/ }
      }
      

  3.   

    楼上的一语道破了天机,java不支持多重继承,而用接口来取代
      

  4.   

    不错!建议使用implements Runnable!我记得张孝祥的视频讲座中,有个例子非常好。
      

  5.   

    从Runnable 对象中创建一个线程的主要原因是
    可以直接访问该对象的所有内容.简单的说,如果线程只有依据某个对象才能执行,则应该定义该对象的类,使它实现Runnable 接口,然后从这个对象上构造一个Thread 实例.
      

  6.   

    继承Thread类,就可以直接产生线程
    实现Runnable接口,就间接生成线程
    实际中我比较喜欢继承Thread来实现线程
    但由于JAVA本身只能单继承,如果你的情况里非得要继承其他类,那就用Runnable接口吧
    我记得有人跟我说过,JAVA的继承不能随便浪费,因为一个类仅仅能继承一个类~