Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Selected Reading
Differences between CompletableFuture and Future in Java 9?
CompletableFuture
Syntax
<strong>public class CompletableFuture<T> extends Object implements Future<T>, CompletionStage<T></strong>
Example
import java.util.function.Supplier;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
public class CompletableFutureTest {
public static void main(String args[]) throws ExecutionException, InterruptedException {
Calculator calc = new Calculator(4, 7);
<strong>CompletableFuture<Integer></strong> future = CompletableFuture.<strong>supplyAsync</strong>(calc);
future.<strong>thenAccept</strong>(result -> {
System.out.println(result);
});
System.out.println("CompletableFutureTest End.... ");
Thread.sleep(10000);
}
}
<strong>// Calculator class</strong>
class Calculator implements <strong>Supplier<Integer></strong> {
private int x, y;
public Calculator(int x, int y) {
this.x = x;
this.y = y;
}
<strong>@Override</strong>
public Integer get() {
try {
Thread.sleep(3000);
} catch(InterruptedException e) {
e.printStackTrace();
}
return x + y;
}
}
Output
<strong>CompletableFutureTest End.... 11</strong>
Advertisements
