This question already has answers here:
“implements Runnable” vs “extends Thread” in Java

(42个答案)


7年前关闭。




更好的帖子:"implements Runnable" vs. "extends Thread"

我可以通过两种方式创建自己的线程类MyThread,
class MyThread extends Thread
or
class MyThread implements Runnable

哪种技术更好,为什么?

在实现Runnable的情况下,我必须从MyThread对象创建Thread对象,例如
MyThread mt = new MyThread();
Thread t = new Thread(mt);

那么实现可运行接口(interface)技术的优势是什么?

最佳答案

在创建实现Runnable接口(interface)的线程时更好。因为您可以从其他类(class)扩展新类(class),否则您将无法对其进行扩展。

关于java - MyThread类的更好技术,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16076492/

10-10 12:44