웹 서비스와 웹 서비스 호출이 스레드에 의해 처리되므로 비동기 적으로 실행될 수 있고 시간이 초과 될 수 있습니다. 그러나 스레드는 "실행 가능"하며 "호출 가능"하지 않으므로 스레드가 웹 서비스 응답을 되돌릴 수 없습니다.자바에서 값을 반환하도록 스레드 만들기
나는 호출 가능을 사용해야한다는 문장을 읽었습니다. 실행 가능한 스레드로부터 응답을 반환하는 방법이 있습니다. 작은 예제를 게시하면 값을 반환 할 수 있습니다.
public class HelloThread extends Thread {
public void run() {
System.out.println("Hello from a thread!");
String a="Hello";
}
public static void main(String args[]) {
(new HelloThread()).start();
}
}
스레드가 비동기 적으로 실행되면 한 스레드에서 다른 스레드로 값을 반환 할 기회가 없습니다. 따라서 한 클래스에 있다면 하나의 전역 변수를 가질 수 있다고 생각할 수 있습니다. 그러나 스레드가 병렬로 실행될 때 어떤 상황에서는 효과적이지 않습니다. –
[Future] (http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html) 인터페이스 – MadProgrammer