Java Thread Class
Java allows multithreading using the Thread
class. You can create a thread by extending the class and overriding the run()
method.
Java में मल्टीथ्रेडिंग Thread
क्लास का उपयोग करके किया जा सकता है। इसके लिए run()
मेथड को ओवरराइड किया जाता है।
Example 1: Basic Thread Class
class MyThread extends Thread {
public void run() {
for (int i = 1; i <= 3; i++) {
System.out.println("Thread running: " + i);
}
}
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
}
}
A simple thread printing numbers.
एक सरल थ्रेड जो नंबर प्रिंट करता है।
Output:
Thread running: 1
Thread running: 2
Thread running: 3
Thread running: 2
Thread running: 3
Example 2: Multiple Threads
class Worker extends Thread {
public void run() {
System.out.println("Thread ID: " + Thread.currentThread().getId());
}
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
Worker w = new Worker();
w.start();
}
}
}
Creates 3 threads and prints their IDs.
तीन थ्रेड बनाता है और उनकी ID प्रिंट करता है।
Output:
Thread ID: 11
Thread ID: 12
Thread ID: 13
Thread ID: 12
Thread ID: 13
Example 3: Thread with Constructor
class Demo extends Thread {
String name;
Demo(String n) {
name = n;
}
public void run() {
System.out.println(name + " is running");
}
public static void main(String[] args) {
Demo d1 = new Demo("Thread A");
Demo d2 = new Demo("Thread B");
d1.start();
d2.start();
}
}
Threads created using constructor with name.
कंस्ट्रक्टर के माध्यम से नाम के साथ थ्रेड बनाए।
Output:
Thread A is running
Thread B is running
Thread B is running
Example 4: Using sleep() and getName()
class SleepingThread extends Thread {
public void run() {
for (int i = 1; i <= 3; i++) {
System.out.println(getName() + " running step " + i);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
System.out.println(e);
}
}
}
public static void main(String[] args) {
SleepingThread t1 = new SleepingThread();
t1.setName("Alpha");
t1.start();
}
}
Thread sleeps 500ms between steps.
हर स्टेप के बीच थ्रेड 500ms सोता है।
Output:
Alpha running step 1
Alpha running step 2
Alpha running step 3
Alpha running step 2
Alpha running step 3