<分区>
我知道implements Runnable
is preferred over extends Thread
在 Java 线程中,因为它允许我们在需要时扩展一些其他类。但如果是这样的话,extends Thread
是否也比 implements Runnable
有自己的优势,如果有,这些优势是什么?
<分区>
我知道implements Runnable
is preferred over extends Thread
在 Java 线程中,因为它允许我们在需要时扩展一些其他类。但如果是这样的话,extends Thread
是否也比 implements Runnable
有自己的优势,如果有,这些优势是什么?
最佳答案
因为有时(几乎从不,但有时)您希望能够更改Thread
的基本行为。
这就是您需要扩展它的时候。
您可以通过覆盖 Thread
类中的方法来更改它,您不能通过实现 Runnable
中的方法来更改它。
关于java - 为什么 'extends Thread' 存在,而 'implements Runnable' 在所有情况下都是赢家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34945566/