1. ホーム

[解決済み】Javaスレッドにパラメータを渡すにはどうすればいいですか?

2022-03-26 13:36:29

質問

スレッドにパラメータを渡す方法について、どなたかご教示ください。

また、無名クラスの場合はどうなるのでしょうか?

どのように解決するのですか?

Runnableオブジェクトにコンストラクタでパラメータを渡す必要があります。

public class MyRunnable implements Runnable {

   public MyRunnable(Object parameter) {
       // store parameter for later user
   }

   public void run() {
   }
}

を実行し、このように呼び出す。

Runnable r = new MyRunnable(param_value);
new Thread(r).start();