关于多线程 继承了Thread就不能继承其他的如果你的类必须继承其他的某一个类而不是Thread,但是还要做线程,就实现Runnable 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 extends Thread使这个子类只能有一个父类Thread,而implements Runnable可以使子类有其他的父类 在java中,只能有一个父类,但是可以实现多个接口!当你想要实现线程,又想从已有的类继承的话 就可以 class mythread extends *** implements Runnable{ public void run( ) {/* 实现该方法*/ } } 楼上的一语道破了天机,java不支持多重继承,而用接口来取代 不错!建议使用implements Runnable!我记得张孝祥的视频讲座中,有个例子非常好。 从Runnable 对象中创建一个线程的主要原因是可以直接访问该对象的所有内容.简单的说,如果线程只有依据某个对象才能执行,则应该定义该对象的类,使它实现Runnable 接口,然后从这个对象上构造一个Thread 实例. 继承Thread类,就可以直接产生线程实现Runnable接口,就间接生成线程实际中我比较喜欢继承Thread来实现线程但由于JAVA本身只能单继承,如果你的情况里非得要继承其他类,那就用Runnable接口吧我记得有人跟我说过,JAVA的继承不能随便浪费,因为一个类仅仅能继承一个类~ java程序如何运行 如何获取一个变量或者对象的类型以及名字? Netbeans GUI 运行效果 问题 求助:HashMap 通过ObjectOutputStream传递TableModel的问题 有个关于gui多线程的问题 新手上路,请教一个比较基本的问题 如何在JSP页面显示Excel中图表 菜鸟问个ide的问题 java1.3不支持中文输出,,?? 请教如何写一个和WINDOWS 类似的计算器,我自己写了一个,但只能用加法,还请高手指教 关于dbf文件的生成!?????
public void run( ) {/* 实现该方法*/ }
}
可以直接访问该对象的所有内容.简单的说,如果线程只有依据某个对象才能执行,则应该定义该对象的类,使它实现Runnable 接口,然后从这个对象上构造一个Thread 实例.
实现Runnable接口,就间接生成线程
实际中我比较喜欢继承Thread来实现线程
但由于JAVA本身只能单继承,如果你的情况里非得要继承其他类,那就用Runnable接口吧
我记得有人跟我说过,JAVA的继承不能随便浪费,因为一个类仅仅能继承一个类~