スレッドを使用する場合、スレッド内で計算された値を main メソッドから取得する必要が生じる場合があります。スレッドには値を返すメカニズムが本質的に備わっていないため、これは課題となる可能性があります。ただし、この制限を克服する戦略はあります。
1 つのアプローチには、計算された値にアクセスするメソッドを含むカスタマイズされたスレッド クラスを利用することが含まれます。
<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>
メイン メソッドはこれを利用できます。カスタム スレッドは次のようになります。
<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 メソッドから取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。