Heim >Java >javaLernprogramm >Wie übergeben Sie Parameter an Java-Threads?

Wie übergeben Sie Parameter an Java-Threads?

Linda Hamilton
Linda HamiltonOriginal
2024-11-05 22:55:021053Durchsuche

How do you pass parameters to Java threads?

Ü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn