Executor framework thread pools ਨੂੰ ਪ্ਰਬੰਧਿਤ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ tasks submit ਕਰ ਸਕੋ ਬਜਾਏ ਗੈਰ-ਪ੍ਰਬੰਧਿਤ threads ਬਣਾਉਣ ਦੇ, ਅਤੇ CompletableFuture asynchronous operations ਨੂੰ declaratively compose ਕਰਦਾ ਹੈ। ਇਕੱਠੇ ਇਹ Java ਵਿੱਚ concurrent/async ਕੰਮ ਕਰਨ ਦਾ ਆਧੁਨਿਕ ਤਰੀਕਾ ਹਨ — raw thread management ਦੀ ਲਾਗਤ ਅਤੇ ਜਟਿਲਤਾ ਤੋਂ ਬਚ ਕੇ।
Raw threads ਦੀ ਸਮੱਸਿਆ
(Task t : tasks) {
(() -> process(t)).start();
}
