Middle
Классҳои Future ва CompletableFuture дар Java барои чӣ мақсад доранд?
sobes.tech AI
Ҷавоб аз AI
Класи Future ва CompletableFuture дар Java барои кор бо натиҷаҳои ҳисобҳои асинхронӣ пешбинӣ шудаанд.
-
Future натиҷае мебошад, ки дар оянда дастрас мешавад. Бо кӯмак аз Future, шумо метавонед санҷед, ки ҳисоб анҷом ёфтааст, натиҷаро гиред (усули get монеъ мешавад, агар натиҷа ҳанӯз тайёр набошад) ё вазифаро бекор кунед.
-
CompletableFuture имкониятҳои Future-ро васеъ мекунад, бо пешниҳоди API қулай барои таркиб додани амалиётҳои асинхронӣ, коркарди натиҷаҳо бе монеъ шудан, пайвандсозии занҷирҳо ва идоракунии истисноҳо. Он методҳои функсионалӣ мисли thenApply, thenAccept, thenCompose ва дигарҳоро дастгирӣ мекунад, ки сохтани сценарияҳои мураккаби асинхрониро осон мекунад.
Маслиҳат барои истифодаи CompletableFuture:
CompletableFuture.supplyAsync(() -> {
// Амалиёти дароз
return "Натиҷа";
}).thenApply(result -> {
// Коркарди натиҷа
return result.toUpperCase();
}).thenAccept(finalResult -> {
System.out.println(finalResult);
});