java thread クラスのコンストラクタを説明してください
Threadクラスのコンストラクタは次のようなものがあります:
- Thread():新しくスレッドオブジェクトを作成し、start()メソッドの呼び出し後に実行されます。
- Runnable target を持つスレッドを作成します。このスレッドは start() メソッドが呼び出された後に target オブジェクトの run() メソッドを実行します。
- Runnableのターゲットであるtargetと名前のnameを引数にとり、スレッドを作成します。スレッドはstart()メソッドが呼び出されるとtargetのrun()メソッドを実行します。
- Thread(String name):スレッドの新しいオブジェクトを作成します。スレッドの名称にはnameを指定します。スレッドがrun()メソッドをオーバーライドしない限り、このスレッドオブジェクトが何かを実行することはありません。
- Thread(ThreadGroup group, Runnable target):Runnable オブジェクト target に渡された処理を実行する新規スレッド オブジェクトを作成し、スレッド グループを group として指定する。このスレッドは、start() メソッドを呼び出した後に、target オブジェクトの run() メソッドを実行する。
- スレッドグループgroup内で実行されるスレッドオブジェクトを新規作成し、Runnableオブジェクトtargetをスレッドに渡し、スレッドグループをgroupに、スレッドの名前をnameに設定。スレッドはstart()メソッドが呼び出された後に、targetオブジェクトのrun()メソッドを実行します。
- スレッドグループ group、Runnable 型 target、名前 name、スタックサイズ stackSize のパラメータを元に新しいスレッドオブジェクトを作成します。このスレッドは start() メソッドの呼び出し後に、target オブジェクトの run() メソッドを実行します。
個々のオーバーロードされたコンストラクタの引数の意味は、以下の通りです。
- 実行対象となるタスク。Runnableインターフェースを実装し、run()メソッドをオーバーライドする必要があります。
- 名前はスレッド名を表します。
- スレッドグループ group:スレッドが属するスレッドグループ。
- ネイティブな日本語での言い換え:長大なstackSize:スレッドのスタックサイズ。