0
4

2 に答える 2

6

Runnable を実装すると実装が強制Runnableされるため、拡張するよりも実装することを常にお勧めします。Thread を拡張しても、Thread クラス自体が run メソッドを実装しているため、強制されることはありません。また、クラスがすでに別のクラスを拡張しており、Runnable を実装するクラスでスレッド化が必要な場合、Java はクラスを使用した複数の継承をサポートしていないため、このようなシナリオで使用する方法です。Threadrun() method

于 2013-01-23T16:20:09.493 に答える
1

Javaチュートリアルから:

これらのイディオムのどれを使用する必要がありますか? Runnable オブジェクトを使用する最初のイディオムは、より一般的です。Runnable オブジェクトは、Thread 以外のクラスをサブクラス化できるからです。2 番目のイディオムは単純なアプリケーションで使用する方が簡単ですが、タスク クラスが Thread の子孫でなければならないという事実によって制限されます。

Runnableをサブクラス化するかのように、通常はを使用することをお勧めします。 ではThread複数のクラスから継承できないためJava、そのように制限されます。

于 2013-01-23T16:19:56.280 に答える