Is lesson me hum seekhenge:
- Single Thread Executor kya hota hai
- Kaise kaam karta hai
- Sequential execution
- Examples with Runnable & Callable
- Use cases
Single Thread Executor:
sirf ek hi thread use karta hai sabhi tasks execute karne ke liye
ExecutorService executor = Executors.newSingleThreadExecutor();Tasks → Queue → Single Thread → Execution (one by one)
✔ ek time par ek hi task run karega
✔ next task wait karega
import java.util.concurrent.*;
class Test {
public static void main(String[] args){
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.execute(() -> {
System.out.println("Task 1");
});
executor.execute(() -> {
System.out.println("Task 2");
});
executor.execute(() -> {
System.out.println("Task 3");
});
executor.shutdown();
}
}Output:
Task 1
Task 2
Task 3
✔ tasks order maintain hota hai
✔ FIFO follow hota hai
executor.execute(() -> {
try {
Thread.sleep(1000);
} catch(Exception e){}
System.out.println("Delayed Task");
});import java.util.concurrent.*;
class Test {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Callable<Integer> task = () -> {
return 100;
};
Future<Integer> future = executor.submit(task);
System.out.println(future.get());
executor.shutdown();
}
}✔ thread creation avoid karta hai
✔ sequential processing
✔ thread safety without synchronization
Database operations
File writing
Logging system
👉 jahan order important ho
✔ simple aur predictable
✔ race condition avoid hoti hai
✔ easy debugging
❌ parallel execution nahi hota
❌ slow for heavy tasks
✔ ek hi thread reuse hota hai
✔ tasks queue me wait karte hain
✔ always shutdown executor
- Single Thread Executor kya hota hai?
- kya ye FIFO follow karta hai?
- isme race condition kyun nahi hoti?
- kab use karte hain?
Is lesson me humne seekha:
✔ Single Thread Executor concept
✔ Sequential execution
✔ Runnable & Callable usage
✔ Advantages aur use cases
Single Thread Executor Java me safe aur ordered task execution ke liye best hai.