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

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

Mary-Kate Olsen
リリース: 2024-11-06 17:41:02
オリジナル
398 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート