W języku Java 8 istnieją dwa sposoby uruchamiania obliczeń asynchronicznych - CompletableFuture i ForkJoinTask. Oba wydają się dość podobne - wewnętrzne klasy CompletableFuture nawet rozciągają się na
Korzystanie z dostawcy AsyncHttpClient z Netty uniemożliwi zakończenie programu głównego po wykonaniu żądania asynchronicznego. Na przykład, poniższy program kończy się po println, lub nie, w zależnoś