스레드 작업을 할 때 기본 메소드에서 스레드 내에서 계산된 값을 검색해야 할 수도 있습니다. 스레드에는 본질적으로 값을 반환하는 메커니즘이 없기 때문에 이는 문제가 될 수 있습니다. 그러나 이러한 제한을 극복할 수 있는 전략이 있습니다.
한 가지 접근 방식은 계산된 값에 액세스하는 메서드가 포함된 사용자 정의 스레드 클래스를 활용하는 것입니다.
<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>
일반 클래스처럼 스레드를 참조하여 기본 메소드가 계산된 값에 액세스합니다.
위 내용은 기본 메서드의 스레드에서 계산된 값을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!