向 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中文網其他相關文章!