0
4

2 回答 2

6

始终建议实施Runnable而不是扩展Thread,因为实施 Runnable 会迫使您实施run() method. 扩展 Thread 不会强迫您作为 Thread 类它自己实现 run 方法。同样,当您的类已经在扩展另一个类并且您需要在实现 Runnable 的类中使用线程时,java 不支持使用类的多重继承是在这种情况下的方法

于 2013-01-23T16:20:09.493 回答
1

来自Java 教程

您应该使用以下哪个成语?第一个使用 Runnable 对象的习惯用法更通用,因为 Runnable 对象可以继承 Thread 以外的类。第二个习惯用法更容易在简单的应用程序中使用,但受限于您的任务类必须是 Thread 的后代。

通常建议使用Runnable,就好像你是子类一样Thread,你不能从多个类继承Java,所以你受到这种方式的限制。

于 2013-01-23T16:19:56.280 回答