哪种创建线程的方法更好?

时间:2012-05-16 21:44:35

标签: java

  

可能重复:
  Java: “implements Runnable” vs. “extends Thread”

您应该何时使用:

    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");
    }
}

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

1 个答案:

答案 0 :(得分:0)

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

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

通过实现Runnable,您实际上必须为Thread执行run()方法来执行它。

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