Executor framework threads-இன் pools-ஐ நிர்வகிக்கிறது, எனவே நீங்கள் கைமுறையாக threads-ஐ உருவாக்குவதற்குப் பதிலாக tasks-ஐ சமர்ப்பிக்கிறீர்கள், மேலும் CompletableFuture asynchronous operations-ஐ declarative-ஆக இணைக்கிறது. ஒன்றாக அவை Java-வில் concurrent/async work செய்யும் நவீன வழியாகும் — raw thread management-இன் செலவையும் சிக்கலையும் தவிர்க்கிறது.
raw threads-உடன் உள்ள சிக்கல்
(Task t : tasks) {
(() -> process(t)).start();
}
