Is lesson me hum seekhenge:
- Thread control methods
- Thread scheduling kya hota hai
- Scheduler ka role
- Important methods (sleep, yield, join)
- Real examples
Thread control ka matlab:
thread ke execution ko manage aur control karna
Thread scheduling ka matlab:
CPU decide karta hai kaunsa thread kab execute hoga
OS scheduler threads ko manage karta hai
✔ kaunsa thread run karega
✔ kitni der tak run karega
high priority thread → low priority ko interrupt kar sakta hai
har thread ko thoda-thoda CPU time milta hai
| Method | Use |
|---|---|
| sleep() | pause thread |
| yield() | give chance to other thread |
| join() | wait for another thread |
Thread.sleep(1000); // 1 second pause✔ current thread pause hota hai
✔ InterruptedException handle karna padta hai
Thread.yield();✔ current thread CPU chhod deta hai
✔ dusre threads ko chance deta hai
⚠ guarantee nahi hoti execution ki
t1.join();✔ current thread wait karta hai jab tak t1 complete na ho
class Test extends Thread {
public void run(){
for(int i = 1; i <= 3; i++){
try {
Thread.sleep(1000);
} catch(Exception e){}
System.out.println(i);
}
}
public static void main(String[] args){
Test t = new Test();
t.start();
}
}class Test extends Thread {
public void run(){
System.out.println(Thread.currentThread().getName());
Thread.yield();
}
public static void main(String[] args){
Test t1 = new Test();
Test t2 = new Test();
t1.start();
t2.start();
}
}class Test extends Thread {
public void run(){
System.out.println("Thread running");
}
public static void main(String[] args) throws Exception {
Test t1 = new Test();
t1.start();
t1.join();
System.out.println("Main thread finished");
}
}New → Runnable → Running → Waiting → Terminated
✔ scheduler OS dependent hota hai
✔ priority sirf hint hoti hai
✔ yield guaranteed nahi hai
✔ join execution order control karta hai
Teacher class me students ko chance deta hai bolne ka
Scheduler decide karta hai kaun kab bolega.
- Thread scheduling kya hota hai?
- sleep(), yield(), join() me difference?
- scheduler ka role kya hai?
- time slicing kya hota hai?
Is lesson me humne seekha:
✔ Thread control methods
✔ Scheduling concepts
✔ sleep(), yield(), join()
✔ Thread lifecycle
Thread control aur scheduling Java me efficient execution aur resource sharing ke liye important hai.