ホームページ  >  記事  >  Java  >  Java スレッドにパラメータを渡すにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-06 17:41:02259ブラウズ

How to Pass Parameters to Java Threads?

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

Java では、Runnable インターフェースを実装することでスレッドが作成されます。デフォルトでは、Runnable オブジェクトは引数を取りません。ただし、パラメータをスレッドに渡す必要がある場合は、ラッパー クラスと匿名クラスの 2 つの方法があります。

ラッパー クラス

パラメータをスレッドに渡す 1 つの方法スレッドはラッパークラスを使用します。これには、Runnable インターフェイスを実装し、コンストラクターで必要なパラメーターを受け入れるクラスを作成することが含まれます。次に例を示します:

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

    private final Object parameter;

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

    public void run() {
        // Use the passed parameter here
    }
}</code>

このクラスを使用してスレッドを作成し、それにパラメータを渡すことができます:

<code class="java">Runnable runnable = new ParameterizedRunnable(myParameter);
new Thread(runnable).start();</code>

匿名クラス

匿名クラスを使用して、スレッドにパラメータを渡すこともできます。匿名クラスは、定義とインスタンス化を同時に行うクラスです。匿名クラスを使用してスレッドにパラメーターを渡す例を次に示します。

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

この例では、Thread コンストラクターに渡されるラムダ式は、Runnable インターフェイスを実装し、myParameter を受け取る匿名クラスを定義します。パラメータとして使用します。

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

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