
parallelFuture::done은 CompletableFuture의 상태를 확인하는 메서드입니다. 이 메서드는 CompletableFuture가 완료되었는지 여부를 반환합니다.
만약 CompletableFuture가 완료되지 않았다면, future.done()은 false를 반환하고, 완료되었다면 true를 반환합니다.
다음과 같은 코드를 살펴보겠습니다.
#hostingforum.kr
java
CompletableFuture future = CompletableFuture.supplyAsync(() -> {
// 코드가 실행되는 부분
});
future.thenAccept(System.out::println);
future.done(); // false를 반환합니다.
future.done()은 false를 반환합니다. 이유는 CompletableFuture가 아직 완료되지 않았기 때문입니다.
만약 CompletableFuture가 완료되었다면, future.done()은 true를 반환합니다.
#hostingforum.kr
java
CompletableFuture future = CompletableFuture.supplyAsync(() -> {
// 코드가 실행되는 부분
}).join(); // CompletableFuture가 완료되도록 강제합니다.
future.thenAccept(System.out::println);
future.done(); // true를 반환합니다.
future.done()은 true를 반환합니다. 이유는 CompletableFuture가 이미 완료되었기 때문입니다.
이제, future.done()이 호출된 후에 future.thenAccept()이 호출이 가능한지 살펴보겠습니다.
#hostingforum.kr
java
CompletableFuture future = CompletableFuture.supplyAsync(() -> {
// 코드가 실행되는 부분
});
future.thenAccept(System.out::println);
future.done(); // false를 반환합니다.
future.thenAccept(System.out::println); // 이 코드는 호출이 가능합니다.
future.done()이 호출된 후에 future.thenAccept()이 호출이 가능합니다. 이유는 future.done()이 CompletableFuture의 상태를 확인하는 메서드이기 때문입니다.
만약 CompletableFuture가 이미 완료되었다면, future.done()을 호출할 필요가 없습니다.
#hostingforum.kr
java
CompletableFuture future = CompletableFuture.supplyAsync(() -> {
// 코드가 실행되는 부분
}).join(); // CompletableFuture가 완료되도록 강제합니다.
future.thenAccept(System.out::println);
future.done(); // 이미 완료되었기 때문에 호출할 필요가 없습니다.
future.thenAccept(System.out::println); // 이 코드는 호출이 가능합니다.
future.done()을 호출할 필요가 없습니다. 이유는 CompletableFuture가 이미 완료되었기 때문입니다.
결론적으로, future.done()은 CompletableFuture의 상태를 확인하는 메서드입니다. 이 메서드는 CompletableFuture가 완료되었는지 여부를 반환합니다. future.done()이 호출된 후에 future.thenAccept()이 호출이 가능합니다.
2025-05-22 09:42