Az Executor keretrendszer szálkészleteket kezel, így feladatokat küldöd be ahelyett, hogy manuálisan hoznál létre szálakat, és a CompletableFuture deklaratívan összeállít aszinkron műveleteket. Együtt ezek a modern módja az egyidejű/aszinkron munkavégzésnek Java-ban — elkerülöd a nyers szálkezelés költségét és bonyolultságát.
A nyers szálak problémája
(Task t : tasks) {
(() -> process(t)).start();
}
