java - 扩展Thread类并实现Runnable接口(interface)的场景

标签 java multithreading runnable

<分区>

我是 Java 线程编程的新手,因此是这个基本问题的新手。 (查了一下,没找到之前问过的这个问题)

我读到可以通过继承 Thread 类或实现 Runnable 接口(interface)来创建线程。 我看到了同一个类的代码。

public class ThreadExample extends Thread implements Runnable {
}

我想知道什么样的情况会需要这个,如果这样做有什么好处,它是什么。

最佳答案

扩展 Thread 实现 Runnable 是无用的(Thread 已经实现了 Runnable ).您几乎总是想要实现Runnable(并且扩展Thread)。这使您可以灵活地直接使用 Thread(不推荐)或使用 java.util.concurrent 中较新的 ThreadPool 实现之一(推荐)。

关于java - 扩展Thread类并实现Runnable接口(interface)的场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957440/

相关文章:

java - 如何使用JButton?

java - Swagger 不生成 JSON

java - 如何在不创建实际对象的情况下访问类的已运行实例

java - 检查 Gemfire 缓存中对象的大小

java - 在 querydsl 上使用枚举时出现错误类型

java - 强制在 Java 应用程序中定期执行周期性任务

C# 调用仅用于写访问?

c# - 在 C# 中多线程处理多个文件的最佳方法是什么?

java - 空的 Runnable 类需要多少内存?

exception - JavaFX 线程崩溃