STACKJAVA

So sánh Future và CompletableFuture trong Java

So sánh Future và CompletableFuture trong Java.

(Xem thêm: Code ví dụ Future trong Java)

(Xem thêm: Code ví dụ CompletableFuture trong Java)

Future và CompletableFuture là gì?

Future là một tính năng cung cấp từ Java 5. Future là kết quả trả về của một tính toán bất đồng bộ (khi tính toán nó sẽ tạo ra một thread riêng để chạy và sau đó trả về kết quả vào Future)

CompletableFuture được cung tấp từ Java 8, nó thực hiện implements lại Future và khắc phục, bổ sung các hạn chế mà Future chưa xử lý được.

Sự khác nhau giữa Future và CompletableFuture

CompletableFuture implements từ Future do đó nó có thể làm tất cả những gì mà Future cung cấp.

Ngoài ra CompletableFuture còn implements CompletionStage nên nó thể khắc phục các hạn chế mà Future chưa thể làm được như:

 

 

References:

https://docs.oracle.com/javase/…/CompletableFuture.html

https://docs.oracle.com/…/Future.html