近期有個需求,就是要傳參數給 thread,並且於 thread 執行完後,要取回 thread 的處理結果,除了使用 Handler 之外,還有以下的選擇:
line 24~39: 建立一個 runnable class,然後在裡面實作 function,建構一個傳入參數的建構子(line 27~29) 並且把回傳值放到特定變數中 (line 36~38)
line 27~29: 建立 runnable 建構子,讓它可以傳入參數
line 36~38: 建立回傳函數,把回傳值丟出來
line 10~21: 建立 runnable 物件,並且傳入參數,然後置入到 thread 中
line 16~17: 啟動thread並且等待它完成
line 19: 取出結果
Reference:
https://stackoverflow.com/questions/9148899/returning-value-from-thread/9148992
https://matthung0807.blogspot.com/2019/03/java-runnablerun.html
文章標籤
全站熱搜