本帖最后由 龚首道 于 2013-8-6 14:48 编辑
两者的区别:
从本质上讲,Runnable是JAVA语言中用以实现线程的接口,任何实现线程功能的类都必须实现这个接口。
Thread类就是因为实现了Runnable接口,所以继承它的类才具有了相应的线程功能,但是由于在java语言中,只能继承一个类,如果用户定义的类已经继承了其他类,就无法再继承Thread类,也就无法使用线程,于是java语言为用户提供了一个接口.
java.lang.Runnable,实现Runnable这个接口与继承Thread类具有相同的效果,通过实现这个接口就可以使用线程。 |