java - 为什么 'extends Thread' 存在,而 'implements Runnable' 在所有情况下都是赢家

标签 java multithreading runnable java-threads

<分区>

我知道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/

相关文章:

c# - 屏障类c#

java - 使用 handler/runnable 延迟方法的重新提交

android - 检查 Android 处理程序是否有回调

python - mpi4py中哪些操作是 "synchronization"操作

c# - 什么时候更细粒度的锁定对性能更好?

Java:从Runnable返回结果

java - 在 HashMap 中一次更新所有值

java - 两个问题。不添加到数组中的下一个索引,也不从数组中删除

java - 如何从另一个类调用 Activity 方法?

java - 在jetty9上使用xml部署war文件