
Worker::collect 메서드는 Worker가 수행한 작업의 결과를 수집하는 메서드입니다.
collect 메서드는 Worker가 종료되기 전에 호출되어야 하며, Worker가 종료된 후에 호출하면 결과가 반환되지 않습니다.
collect 메서드는 Future를 반환하며, Future는 Worker가 수행한 작업의 결과를 포함합니다.
collect 메서드의 예시 코드는 다음과 같습니다.
#hostingforum.kr
java
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public class Main {
public static void main(String[] args) {
CompletableFuture future = CompletableFuture.supplyAsync(() -> {
// Worker가 수행하는 작업
return "Hello, World!";
});
try {
// collect 메서드를 호출하여 결과를 수집
String result = future.get();
System.out.println(result);
} catch (InterruptedException | ExecutionException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
이 예시 코드에서는 CompletableFuture를 사용하여 Worker가 수행하는 작업을 비동기적으로 수행합니다. collect 메서드를 호출하여 Worker가 수행한 작업의 결과를 수집하고, 결과를 콘솔에 출력합니다.
2025-07-07 10:11