【マルチスレッド】マルチスレッドに引数を渡す方法
今回はマルチスレッドに引数を渡す方法を紹介する。
マルチスレッドを実行するときに引数を渡すには、マルチスレッドクラスの中でクラス名と同じ名前のメソッドを宣言する。
すると、マルチスレッド作成時にそのメソッドが実行され、引数で渡した変数がマルチスレッド内の変数に格納される。
class multiThread extends Thread{ //変数の宣言 private int multiThreadInt; //スレッド作成時に実行される処理 public multiThread(int multiThreadInt){ this.multiThreadInt = multiThreadInt; } //スレッド実行時の処理 public void run(){ } //スレッド終了時に呼び出し public void stopThread(){ } }
マルチスレッドを作成するときは、通常と同様に以下のように引数を書いてやればよい。
int i = 200; multiThread thread1 = new multiThread(i); thread1.start();
ちなみに、javaでは引数は"値渡し"で渡される。