1

可能重复:
Java:“实现可运行”与“扩展线程”

什么时候应该使用:

    class MyThread extends Thread {
    public void run() {
        System.out.println("Important job running in MyThread");
    }

    public void run(String s) {
        System.out.println("String in run is " + s);
    }
}

超过:

    class MyRunnable implements Runnable {
    public void run() {
        System.out.println("Important job running in MyRunnable");
    }
}

显然我们以不同的方式实例化它们,但是一旦创建它们有什么区别吗?

4

1 回答 1

0

Thread是一个实现Runnable接口的类。本质上,这意味着这是允许的:

Runnable runnable = new MyThread();
runnable.run();

通过实现 a Runnable,您基本上必须实现run()Thread 执行它的方法。

除此之外,我不知道你真正在问什么。

于 2012-05-16T21:48:35.800 回答