Java スレッドにパラメータを渡す
Java では、Runnable インターフェイスを実装することでスレッドが作成されます。デフォルトでは、Runnable オブジェクトは引数を取りません。ただし、パラメータをスレッドに渡す必要がある場合は、ラッパー クラスと匿名クラスの 2 つの方法があります。
ラッパー クラス
パラメータをスレッドに渡す 1 つの方法スレッドはラッパークラスを使用します。これには、Runnable インターフェイスを実装し、コンストラクターで必要なパラメーターを受け入れるクラスを作成することが含まれます。次に例を示します。
public class ParameterizedRunnable implements Runnable {
private final Object parameter;
public ParameterizedRunnable(Object parameter) {
this.parameter = parameter;
}
public void run() {
// Use the passed parameter here
}
}
このクラスを使用してスレッドを作成し、それにパラメーターを渡すことができます。
Runnable runnable = new ParameterizedRunnable(myParameter);
new Thread(runnable).start();
匿名クラス
匿名クラスは、スレッドにパラメータを渡すために使用することもできます。匿名クラスは、定義とインスタンス化を同時に行うクラスです。以下は、匿名クラスを使用してスレッドにパラメータを渡す例です。
Thread thread = new Thread(() -> {
// Use the passed parameter here
}, myParameter);
thread.start();
この例では、Thread コンストラクターに渡されるラムダ式は、Runnable インターフェイスを実装し、パラメーターとして myParameter を受け取る匿名クラスを定義します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3