没什么大的区别吧。
只是一旦extends了Thread,就不能在extends其它类了。
而implement一个接口无所谓。
只是一旦extends了Thread,就不能在extends其它类了。
而implement一个接口无所谓。
解决方案 »
- 求助关于Comparator接口排序的问题!!
- 请教一个菜鸟优化题,谢谢
- java的类和编译器能否放到移动硬盘上?
- 怎么判断List中是否有数据?
- 我是一个菜鸟,请问是c语言好学还是java好学?
- java中能使用MAC的look and feel吗?
- 这个applet小程序编译成功,但用appletviewer查看或直接用IE打开时报错,请指教!(附原程序与出错提示在后)
- 关于JScrollPane的奇怪问题(在线等)
- 我设计一个报表设计器,需要一个绘图面板,怎么解决重量组件和轻量组件的重叠关系呢?
- 怎样结束java程序的运行
- applet怪问题???急!!!
- 哪有jspsmartupload组件下载呀
线程启动都是用 Thread的start()运行无区别; 其它就是extends 和implements的区别了。
在实际应用过程中,大多选择implements Runnable,这样可以让类获得继承的自由;
只是在代码实现上有一点区别:
用implements Runnable实现:
MyRunnable r=new MyRunnable();
Thread t=new Thread(r);
t.start();
.................