Sobes.tech
Middle

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);
});