Junior — Middle
Heeft u ervaring met de klasse CompletableFuture voor asynchrone programmeren in Java?
sobes.tech AI
Antwoord van AI
Ja, de klasse CompletableFuture in Java wordt gebruikt voor handig en efficiënt asynchroon programmeren. Het stelt je in staat om taken in een aparte thread te starten en hun resultaat te verwerken zodra ze klaar zijn, ondersteunt ketens van aanroepen, foutafhandeling en het combineren van meerdere asynchrone operaties.
Voorbeeld van het gebruik van CompletableFuture:
import java.util.concurrent.CompletableFuture;
public class Voorbeeld {
public static void main(String[] args) {
CompletableFuture.supplyAsync(() -> {
// Lange operatie
return "Resultaat";
})
.thenApply(result -> {
// Resultaatverwerking
return result.toUpperCase();
})
.thenAccept(finalResult -> {
System.out.println("Eindresultaat: " + finalResult);
});
// Zodat het programma niet meteen eindigt
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Deze klasse wordt veel gebruikt voor het bouwen van niet-blokkerende, schaalbare applicaties.