ホームページ >Java >&#&チュートリアル >Java スレッドにパラメータを渡すにはどうすればよいでしょうか?

Java スレッドにパラメータを渡すにはどうすればよいでしょうか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-05 22:55:021053ブラウズ

How do you pass parameters to Java threads?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。