使用线程时,可能会遇到需要从 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中文网其他相关文章!