質問する
1532 次
2 に答える
6
Runnable を実装すると実装が強制Runnable
されるため、拡張するよりも実装することを常にお勧めします。Thread を拡張しても、Thread クラス自体が run メソッドを実装しているため、強制されることはありません。また、クラスがすでに別のクラスを拡張しており、Runnable を実装するクラスでスレッド化が必要な場合、Java はクラスを使用した複数の継承をサポートしていないため、このようなシナリオで使用する方法です。Thread
run() method
于 2013-01-23T16:20:09.493 に答える
1
Javaチュートリアルから:
これらのイディオムのどれを使用する必要がありますか? Runnable オブジェクトを使用する最初のイディオムは、より一般的です。Runnable オブジェクトは、Thread 以外のクラスをサブクラス化できるからです。2 番目のイディオムは単純なアプリケーションで使用する方が簡単ですが、タスク クラスが Thread の子孫でなければならないという事実によって制限されます。
Runnable
をサブクラス化するかのように、通常はを使用することをお勧めします。 ではThread
複数のクラスから継承できないためJava
、そのように制限されます。
于 2013-01-23T16:19:56.280 に答える