Is lesson me hum seekhenge:
- Executor ka role multithreading me
- Thread Pool kya hota hai
- Multiple threads ka use
- Practical examples
- Performance benefits
Executor ka use hota hai:
multiple threads ko efficiently manage karne ke liye
Instead of:
har baar new Thread create karna ❌
Use:
thread pool reuse ✔
Thread Pool:
threads ka ek group hota hai jo tasks execute karta hai
✔ thread reuse hota hai
✔ performance better hoti hai
ExecutorService executor = Executors.newFixedThreadPool(3);✔ max 3 threads ek time par run honge
import java.util.concurrent.*;
class Test {
public static void main(String[] args){
ExecutorService executor = Executors.newFixedThreadPool(3);
for(int i = 1; i <= 6; i++){
int taskId = i;
executor.execute(() -> {
System.out.println("Task " + taskId +
" running on " + Thread.currentThread().getName());
});
}
executor.shutdown();
}
}3 threads ek time par kaam karenge
baaki tasks queue me wait karenge
Tasks → Queue → Available Thread → Execution
ExecutorService executor = Executors.newCachedThreadPool();✔ dynamic threads create karta hai
✔ fast but risky (too many threads)
ExecutorService executor = Executors.newScheduledThreadPool(2);✔ delay ya periodic tasks ke liye
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.schedule(() -> {
System.out.println("Task after 2 sec");
}, 2, TimeUnit.SECONDS);Runnable task = () -> {
System.out.println("Task running");
};
executor.execute(task);Callable<Integer> task = () -> {
return 100;
};
Future<Integer> result = executor.submit(task);
System.out.println(result.get());✔ thread reuse
✔ better CPU utilization
✔ scalable system
✔ less memory overhead
✔ Thread creation expensive hota hai
✔ Executor reuse karta hai threads
✔ always shutdown executor
Restaurant kitchen:
Chefs (threads) fix hain
Orders (tasks) queue me aate hain
- Thread pool kya hota hai?
- Fixed thread pool ka use kya hai?
- Executor vs Thread difference?
- Cached thread pool kab use karte hain?
Is lesson me humne seekha:
✔ Executor in multithreading
✔ Thread pool concept
✔ Fixed, cached, scheduled pools
✔ Practical execution
Executor multithreading me efficient, scalable aur optimized execution provide karta hai.