目次:
定義-スレッド作成とはどういう意味ですか?
Javaのコンテキストでのスレッドの作成は、スレッドクラスを拡張するか、実行可能なインターフェイスを実装することによって行われます。
Javaでは、スレッドクラスのオブジェクトはスレッドを表します。 スレッドを最初に作成するときは、run()メソッドを使用して永続的にオブジェクトにバインドする必要があります。 呼び出されると、オブジェクトのrun()メソッドを呼び出す必要があります。
Techopediaがスレッド作成について説明します
実行可能なインターフェイスを実装するには、次の手順を実行します。
- クラスは、実行可能なインターフェイスを実装し、スレッドによって実行されるrun()メソッドを提供します。 このクラスに属するオブジェクトは、実行可能なオブジェクトです。
- スレッドクラスオブジェクトは、実行可能オブジェクトをスレッドコンストラクターに渡すことで作成されます。
- start()メソッドは、前の手順で作成されたスレッドオブジェクトで呼び出されます。
- run()メソッドが終了すると、スレッドも終了します。
スレッドクラスを拡張するには、次の手順を実行します。
- java.lang.Threadクラスは、extendを使用して拡張されます。
- スレッドクラスから拡張されたサブクラスのrun()メソッドをオーバーライドすることにより、スレッドの実行コードが定義されます。
- このサブクラスのインスタンスが作成されます。
- クラスのこのインスタンスでstart()メソッドを呼び出すと、スレッドが実行されます。
一般に、実行可能なインターフェイスは、2つの理由でスレッドクラスを拡張するよりも優先されます。
- サブクラスは、スレッドクラスを拡張するときに別のクラスを拡張できません。 ただし、実行可能なインターフェイスを使用する場合、サブクラスは別のクラスを拡張できます。
- 場合によっては、クラス全体を継承すると過剰なオーバーヘッドが発生する可能性があるため、実行可能なインターフェイスで十分です。