溫馨提示×

java中怎么通過thread類創(chuàng)建線程

小億
86
2023-11-22 22:13:48
欄目: 編程語言

在Java中,有兩種常見的方法可以通過Thread類創(chuàng)建線程。

第一種方法是繼承Thread類,重寫其run()方法。具體步驟如下:

  1. 創(chuàng)建一個繼承自Thread類的子類,并重寫run()方法。
public class MyThread extends Thread {
    @Override
    public void run() {
        // 線程執(zhí)行的代碼
        System.out.println("Hello, World!");
    }
}
  1. 創(chuàng)建Thread子類的對象,并調(diào)用start()方法啟動線程。
public class Main {
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        myThread.start();
    }
}

第二種方法是實現(xiàn)Runnable接口,重寫其run()方法。具體步驟如下:

  1. 創(chuàng)建一個實現(xiàn)Runnable接口的類,并重寫run()方法。
public class MyRunnable implements Runnable {
    @Override
    public void run() {
        // 線程執(zhí)行的代碼
        System.out.println("Hello, World!");
    }
}
  1. 創(chuàng)建Runnable實現(xiàn)類的對象。
public class Main {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();
    }
}
  1. 創(chuàng)建Thread對象,將Runnable實現(xiàn)類的對象作為參數(shù)傳遞給Thread的構(gòu)造方法。
public class Main {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();
        Thread thread = new Thread(myRunnable);
        thread.start();
    }
}

無論是繼承Thread類還是實現(xiàn)Runnable接口,線程的執(zhí)行代碼都寫在run()方法中。調(diào)用start()方法會啟動線程,并自動調(diào)用run()方法。

0