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

Wie übergeben Sie Parameter an Java-Threads?

Linda Hamilton
Freigeben: 2024-11-05 22:55:02
Original
1052 Leute haben es durchsucht

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>
Nach dem Login kopieren

Sie können den Thread dann wie folgt aufrufen:

<code class="java">Runnable r = new MyRunnable(param_value);
new Thread(r).start();</code>
Nach dem Login kopieren

Ü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>
Nach dem Login kopieren

Der Parameter kann als Capture-Variable übergeben werden:

<code class="java">Object param_value = ...;
new Thread(() -> {
    // Use param_value here
}).start();</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage