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