Byl jsem dělat nějaké čtení o CompletableFuture.
Jak nyní chápu, že CompletableFuture je odlišná od Budoucnosti v tom smyslu, že poskytuje prostředky na řetěz futures spolu, používat callback zvládnout Budoucnost je výsledek, aniž by skutečně blokování kód.
Nicméně, tam je to dokončit() metoda, že jsem s těžko pobrat. Já jen vím, že nám to umožňuje kompletní budoucí ručně, ale to, co je využití? Nejčastější příklady, které jsem našel pro tuto metodu je, když dělá nějaký asynchronní task, můžeme okamžitě vrátit řetězec, například. Ale to, co je bod, přitom je-li návratová hodnota neodráží skutečný výsledek? Pokud chceme něco udělat asynchronně, proč ne my stačí použít pravidelné budoucí místo? Jediné využití mě napadá, je, když chceme podmíněně zrušit probíhající budoucnosti. Ale myslím, že mi chybí některé důležité klíčové body.