当在所有情况下都以“可运行的实现”为赢家时,为什么存在“扩展线程”

拉胡尔:

我知道在Java线程中它implements Runnable是首选的,extends Thread因为它允许我们在需要时扩展其他一些类。但是,如果是这样的话,它extends Thread也具有自己的implements Runnable优势吗?如果是,这些优势是什么?

笨:

因为有时(几乎从不,但是有时)您希望能够更改的基本行为Thread

那是您需要扩展它的时候。

您可以通过重写Thread类中的方法来更改它,而不能通过实现中的方法来更改它Runnable

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在这个程序中我在所有情况下都得到 0% 的结果?

为什么在所有情况下都允许使用指向shared_ptr构造的原始指针?

为什么在RHEL的logrotate中使用kill -HUP?是否在所有情况下都必要?

为什么在所有情况下,二进制搜索都在 O(log n) 时间内运行,而不是 Θ(log n) 时间?

HttpServlet不实现可运行线程或扩展线程,为什么它具有线程功能?

AIML-上下文-为什么上下文在所有情况下都不具有最高优先级?

在所有情况下,httpd是否都需要以root用户身份运行?

为什么我们不能在所有情况下都只使用可比性?

为什么 urllib.parse 在所有情况下都不能正确拆分 URL <scheme>:<number> ?

为什么“实现可运行的实现”比“扩展线程”更受青睐?

黄瓜,在所有情况下都重复登录步骤

在所有情况下,XOR交换是否都等效于传统交换?

动态调整JComboBox的宽度,以在所有情况下避免使用“ ...”

在ANTLR中是否可以在所有情况下都消除左递归?

PostgreSQL 左连接横向输出在所有情况下

Python def 函数在所有情况下都返回 None

路径遍历/跟踪并非在所有情况下都适用

Python String到Bool的转换在所有情况下都为True

实现可运行与扩展线程

在并非在所有情况下都需要所有字段时,如何为用户输入构建Django模型

在所有情况下都执行 IF 语句中的代码,但一种情况除外

Scrapy ROBOTSTXT_OBEY并非在所有情况下都有效

此Lambda代码有问题,未在所有情况下都返回值

在所有情况下onClick监听器都会崩溃的应用程序

是否可以在所有情况下比较两个.java文件的方法和字段?

Python正则表达式-贪婪量词在所有情况下均不起作用

在所有情况下都可以使用POST代替GET吗?

Nginx反向代理背后的Jenkins并非在所有情况下都重定向

正则表达式在所有情况下都从URL剥离域名?