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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 15:30:02685ブラウズ

How do I Pass Parameters to Java Threads?

Java スレッドにパラメータを渡す

マルチスレッド プログラミングでは、多くの場合、パラメータをスレッドに渡して、スレッドが関連するタスクを実行できるようにすることが重要です。データ。 Java でこれを実現する方法は次のとおりです。

Runnable オブジェクトにパラメータを渡す

Runnable インターフェイスを実装し、そのコンストラクタにパラメータを渡します。次に、この Runnable オブジェクトのインスタンスを使用してスレッドが作成されます。

<code class="java">public class MyRunnable implements Runnable {

    private Object parameter;

    public MyRunnable(Object parameter) {
        this.parameter = parameter;
    }

    public void run() {
        // Use the passed parameter here...
    }
}</code>
<code class="java">Runnable r = new MyRunnable(param_value);
new Thread(r).start();</code>

匿名クラスの使用

匿名クラスを使用すると、Runnable オブジェクトを作成できます。名前付きクラスを定義せずに直接。スレッド作成内でパラメータを匿名クラス コンストラクターに渡します:

<code class="java">new Thread(() -> {
    // Anonymous class implementation
    // Use the passed parameter here...
}).start();</code>

以上がJava スレッドにパラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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