Übergabe von Parametern an Java-Threads
In Java können Threads durch Implementierung der Runnable-Schnittstelle oder durch Erweiterung der Thread-Klasse erstellt werden. Beide Ansätze bieten Methoden zum Übergeben von Parametern an den Thread.
Übergabe von Parametern an reguläre Threads
Um einen Parameter über die Runnable-Schnittstelle an einen regulären Thread zu übergeben, müssen Sie Folgendes tun Speichern Sie den Parameter im Konstruktor des Runnable-Objekts und greifen Sie innerhalb der run()-Methode darauf zu.
Beispiel:
<code class="java">public class MyRunnable implements Runnable { private Object parameter; public MyRunnable(Object parameter) { this.parameter = parameter; } public void run() { // Use the parameter here } }</code>
Sie können den Thread dann wie folgt aufrufen:
<code class="java">Runnable r = new MyRunnable(param_value); new Thread(r).start();</code>
Übergabe von Parametern an anonyme Threads
Anonyme Threads werden in einer einzigen Anweisung definiert und gestartet. Um einen Parameter an einen anonymen Thread zu übergeben, können Sie einen Lambda-Ausdruck verwenden:
<code class="java">new Thread(() -> { // Use the parameter here }).start();</code>
Der Parameter kann als Capture-Variable übergeben werden:
<code class="java">Object param_value = ...; new Thread(() -> { // Use param_value here }).start();</code>
Das obige ist der detaillierte Inhalt vonWie übergeben Sie Parameter an Java-Threads?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!