Heim > Java > javaLernprogramm > Wie kann ich in einem Thread berechnete Werte von der Hauptmethode abrufen?

Wie kann ich in einem Thread berechnete Werte von der Hauptmethode abrufen?

Linda Hamilton
Freigeben: 2024-10-30 00:38:29
Original
509 Leute haben es durchsucht

How can I retrieve values computed in a thread from the main method?

Übergabe von Werten aus Threads

Beim Arbeiten mit Threads kann es vorkommen, dass innerhalb des Threads berechnete Werte von der Hauptmethode abgerufen werden müssen. Dies kann eine Herausforderung darstellen, da Threads nicht unbedingt über einen Mechanismus zur Rückgabe von Werten verfügen. Es gibt jedoch Strategien, um diese Einschränkung zu überwinden.

Ein Ansatz besteht darin, eine benutzerdefinierte Thread-Klasse zu verwenden, die eine Methode für den Zugriff auf den berechneten Wert enthält:

<code class="java">public class Foo implements Runnable {
    private volatile int value;

    @Override
    public void run() {
        value = 2; // Compute the value in the thread
    }

    public int getValue() {
        return value;
    }
}</code>
Nach dem Login kopieren

Die Hauptmethode kann dies dann nutzen Benutzerdefinierten Thread wie folgt:

<code class="java">Foo foo = new Foo();
Thread thread = new Thread(foo);
thread.start();
thread.join();
int value = foo.getValue(); // Retrieve the value computed in the thread</code>
Nach dem Login kopieren

Durch Referenzieren des Threads wie eine gewöhnliche Klasse erhält die Hauptmethode Zugriff auf den berechneten Wert.

Das obige ist der detaillierte Inhalt vonWie kann ich in einem Thread berechnete Werte von der Hauptmethode abrufen?. 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