Thread クラスを拡張することの利点は何でしょうか?
これは、私が説明する別の質問の一部です: Java でスレッドを作成する方法は 2 つあります。
- Thread クラスからの拡張
- 実行可能なインターフェースの実装
ここで説明したように、実行可能なインターフェースを使用することにはいくつかの利点があります。私の質問は、Thread クラスから拡張する利点は何ですか? 私の頭に浮かぶ唯一の利点は、Thread クラスから拡張できることです。それを ThreadExtended クラスと呼びましょう。次に、彼/彼女は ThreadExtended にさらに機能を追加できます (それが何であるかはわかりません)。次に、スレッドを作成したい場合は、Thread クラスから拡張するのではなく、ThreadExtended から拡張します。
Runnable インターフェイスの代わりに Thread クラスを使用する利点はありますか? Thread クラスから拡張され、マルチスレッド機能が必要な場合にそれらのクラスから拡張するようにユーザーに依頼するクラスを知っていますか?
public class ThreadExtended extends Thread{
//override some functions || add more functionality to Thread class
}
public class MyThread extends ThreadExtended{
public void run()
{
for(int i=0;i<10;i++)
{
System.out.println("Using ThreadExtended instead of Thread directly");
}
}
public static void main(String args[])
{
MyThread myThread = new MyThread();
myThread.start();
}
}