Java スレッドにパラメータを渡す
Java でマルチスレッド アプリケーションを作成する場合、多くの場合、パラメータをスレッドに渡すことが必要になります。これにより、タスクを効果的に実行するために必要な特定の値またはデータを使用してスレッドを初期化できます。
パラメータを通常のスレッドに渡す
パラメータをスレッドに渡すにはThread クラスを使用して作成された通常のスレッドの場合は、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 within the thread } }</code>
渡されたパラメータでスレッドを開始するには、MyRunnable クラスのインスタンスを作成し、それを Thread コンストラクターに渡します。
<code class="java">Runnable r = new MyRunnable(parameter_value); new Thread(r).start();</code>
Passing匿名クラスへのパラメータ
匿名クラスを使用してスレッドを作成する場合、同じアプローチを使用してパラメータを渡すことができます。
<code class="java">new Thread(new Runnable() { private Object parameter; public Runnable(Object parameter) { this.parameter = parameter; } public void run() { // Use the passed parameter within the thread } }).start();</code>
匿名クラスでは、パラメータを渡す必要があります。匿名クラスのコンストラクターに。匿名クラス内では、run() メソッドとともにコンストラクターを定義する必要があることに注意してください。
以上がJava スレッドにパラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。