RKTechGame | Thread Creation in Java - Detailed

Java me Threads ka Introduction

Threads Java me ek lightweight process hote hain jo program ke andar simultaneously multiple tasks perform karne ke liye use hote hain. Thread create karne ke do main tareeke hain:
1. Thread class ko extend karke
2. Runnable interface ko implement karke

1. Thread Class ko Extend Karna

Is approach me ek class banate hain jo Thread class ko extend karti hai aur run() method override karti hai jisme thread ka kaam define hota hai. Jab aap start() method call karte hain, to naya thread create hota hai aur run() method chalna shuru hota hai.

class MyThread extends Thread {
  public void run() {
    for (int i = 1; i <= 5; i++) {
      System.out.println(getName() + " is running: " + i);
      try {
        Thread.sleep(500);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
}

public class ThreadExtendDemo {
  public static void main(String[] args) {
    MyThread t1 = new MyThread();
    MyThread t2 = new MyThread();
    t1.setName("Thread-1");
    t2.setName("Thread-2");
    t1.start();
    t2.start();
  }
}

Isme do threads parallel chalte hain aur apne tasks perform karte hain.

2. Runnable Interface Implement Karna

Runnable approach me aap apni class ko Runnable interface implement karte hain aur run() method override karte hain. Fir Thread object banake Runnable object ko pass karte hain aur start() call karte hain. Ye flexible hai aur multiple inheritance allow karta hai.

class MyRunnable implements Runnable {
  public void run() {
    for (int i = 1; i <= 5; i++) {
      System.out.println(Thread.currentThread().getName() + " is running: " + i);
      try {
        Thread.sleep(500);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
}

public class RunnableDemo {
  public static void main(String[] args) {
    Thread t1 = new Thread(new MyRunnable(), "Runnable-Thread-1");
    Thread t2 = new Thread(new MyRunnable(), "Runnable-Thread-2");
    t1.start();
    t2.start();
  }
}

Yahaan bhi threads simultaneously apne operations kar rahe hain.

Thread Class vs Runnable Interface

Extra Tips