使用執行緒時,可能會遇到需要從 main 方法擷取執行緒內計算的值的情況。這可能會帶來挑戰,因為線程本質上沒有返回值的機制。但是,有一些策略可以克服此限制。
一種方法涉及利用自訂執行緒類,其中包含存取運算值的方法:
<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>
然後main 方法可以利用此方法自訂執行緒如下:
<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>
透過像普通類別一樣引用線程,main 方法可以存取計算值。
以上是如何從 main 方法檢索執行緒中計算的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!