Javaда Future жана CompletableFuture класстары эмне үчүн арналган?
sobes.tech AI
AIден жооп
Javaда Future жана CompletableFuture класстары асинхрон эсептөөлөрдүн натыйжалары менен иштөө үчүн арналган.
-
Future келечекте жеткиликтүү боло турган натыйжаны көрсөтөт. Future аркылуу сиз эсептөө аяктады-аяктаганын текшере аласыз, натыйжаны ала аласыз (метод get потокту бөгөттөйт, эгер натыйжа дагы даяр болбосо) же тапшырманы жокко чыгара аласыз.
-
CompletableFuture Futureдин мүмкүнчүлүктөрүн кеңейтет, асинхрондук операцияларды түзүү, натыйжаларды бөгөттөбө менен иштетүү, чакырууларды чынжырлоо жана ката-чыгымдарды башкаруу үчүн ыңгайлуу API камсыз кылат. Ал thenApply, thenAccept, thenCompose жана башка функциялык методдорду колдойт, бул татаал асинхрон сценарийлерди түзүүнү жеңилдетет.
Колдонуу мисалы — CompletableFuture:
CompletableFuture.supplyAsync(() -> {
// Узун операция
return "Натыйжа";
}).thenApply(result -> {
// Натыйжаны иштетүү
return result.toUpperCase();
}).thenAccept(finalResult -> {
System.out.println(finalResult);
});