ホームページ >Java >&#&チュートリアル >Java スレッドにパラメータを渡すにはどうすればよいでしょうか?
Java スレッドにパラメータを渡す
Java では、Runnable インターフェースを実装するか、Thread クラスを拡張することでスレッドを作成できます。どちらのアプローチも、スレッドにパラメータを渡すためのメソッドを提供します。
通常のスレッドにパラメータを渡す
Runnable インターフェイスを使用して通常のスレッドにパラメータを渡すには、以下を行う必要があります。 Runnable オブジェクトのコンストラクターにパラメーターを保存し、run() メソッド内でアクセスします。
例:
<code class="java">public class MyRunnable implements Runnable { private Object parameter; public MyRunnable(Object parameter) { this.parameter = parameter; } public void run() { // Use the parameter here } }</code>
次に、次のようにスレッドを呼び出すことができます:
<code class="java">Runnable r = new MyRunnable(param_value); new Thread(r).start();</code>
匿名スレッドへのパラメータの受け渡し
匿名スレッドは 1 つのステートメントで定義され、開始されます。パラメータを匿名スレッドに渡すには、ラムダ式を使用できます:
<code class="java">new Thread(() -> { // Use the parameter here }).start();</code>
パラメータはキャプチャ変数として渡すことができます:
<code class="java">Object param_value = ...; new Thread(() -> { // Use param_value here }).start();</code>
以上がJava スレッドにパラメータを渡すにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。