1

重複の可能性:
Java:「Runnableを実装する」と「スレッドを拡張する」

いつ使用する必要がありますか:

    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

ThreadRunnableインターフェイスを実装するクラスです。基本的に、これは許容されることを意味します。

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

を実装することにより、本質的にスレッドがそれを実行するためRunnableのメソッドを実装する必要があります。run()

それ以外は、あなたが本当に何を求めているのかわかりません。

于 2012-05-16T21:48:35.800 に答える