首頁 >Java >java教程 >如何向 Java 執行緒傳遞參數?

如何向 Java 執行緒傳遞參數?

Linda Hamilton
Linda Hamilton原創
2024-11-05 22:55:021053瀏覽

How do you pass parameters to Java threads?

向 Java 執行緒傳遞參數

在 Java 中,可以透過實作 Runnable 介面或擴充 Thread 類別來建立執行緒。兩種方法都提供了向線程傳遞參數的方法。

向常規執行緒傳遞參數

要使用Runnable 介面向常規執行緒傳遞參數,您需要將參數儲存在Runnable 物件的建構子中並在run()中訪問它

範例:

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

然後您可以像這樣呼叫執行緒:

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

將參數傳遞給匿名

匿名執行緒在單一語句中定義和啟動。要將參數傳遞給匿名線程,可以使用 lambda 表達式:

<code class="java">new Thread(() -> {
    // Use the parameter here
}).start();</code>

參數可以作為捕獲變數傳遞:

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

以上是如何向 Java 執行緒傳遞參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn