Executor okvir upravlja bazene niti, tako da oddajaš naloge namesto ročnega ustvarjanja niti, CompletableFuture pa sestavi asinkrone operacije deklarativno. Skupaj sta moderni način za konkurenčni/asinkroni posel v Javi — izogibanje strošku in kompleksnosti ročnega upravljanja niti.
Problem s surovinami nitmi
(Task t : tasks) {
(() -> process(t)).start();
}
