
JavaFX의 parallelEvents::addFuture를 사용하여 Future를 추가할 때, Future가 성공적으로 완료되었을 때 다음 작업을 수행하는 방법은 다음과 같습니다.
1. Future A가 성공적으로 완료되었을 때, Future B를 시작하려면, Future A가 완료되었을 때의 결과를 사용하여 Future B를 시작할 수 있습니다. 예를 들어, Future A가 성공적으로 완료되었을 때, Future B를 시작하는 코드는 다음과 같습니다.
#hostingforum.kr
java
Future futureA = CompletableFuture.supplyAsync(() -> {
// Future A의 작업을 수행합니다.
return "Future A 완료";
});
futureA.thenAccept(result -> {
// Future A가 성공적으로 완료되었을 때, Future B를 시작합니다.
Future futureB = CompletableFuture.supplyAsync(() -> {
// Future B의 작업을 수행합니다.
return "Future B 완료";
});
});
2. Future A가 성공적으로 완료되었을 때, Future B를 시작하려면, Future A의 결과를 사용하여 Future B를 시작할 수 있습니다. 예를 들어, Future A가 성공적으로 완료되었을 때, Future B를 시작하는 코드는 다음과 같습니다.
#hostingforum.kr
java
Future futureA = CompletableFuture.supplyAsync(() -> {
// Future A의 작업을 수행합니다.
return "Future A 완료";
});
futureA.thenApply(result -> {
// Future A의 결과를 사용하여 Future B를 시작합니다.
return CompletableFuture.supplyAsync(() -> {
// Future B의 작업을 수행합니다.
return "Future B 완료";
});
});
3. Future A가 성공적으로 완료되었을 때, Future B를 시작하려면, Future A의 결과를 사용하여 Future B를 시작할 수 있습니다. 예를 들어, Future A가 성공적으로 완료되었을 때, Future B를 시작하는 코드는 다음과 같습니다.
#hostingforum.kr
java
Future futureA = CompletableFuture.supplyAsync(() -> {
// Future A의 작업을 수행합니다.
return "Future A 완료";
});
futureA.thenCompose(result -> {
// Future A의 결과를 사용하여 Future B를 시작합니다.
return CompletableFuture.supplyAsync(() -> {
// Future B의 작업을 수행합니다.
return "Future B 완료";
});
});
위의 예제 코드를 참고하여, Future A가 성공적으로 완료되었을 때, Future B를 시작하는 방법을 알 수 있습니다.
2025-06-24 08:12