<分区>
我是 Java 线程编程的新手,因此是这个基本问题的新手。 (查了一下,没找到之前问过的这个问题)
我读到可以通过继承 Thread 类或实现 Runnable 接口(interface)来创建线程。 我看到了同一个类的代码。
public class ThreadExample extends Thread implements 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/