溫馨提示×

java多線程創(chuàng)建方法是什么

小億
83
2024-08-12 09:21:39
欄目: 編程語言

在Java中,有兩種方法可以創(chuàng)建多線程:

  1. 繼承Thread類:創(chuàng)建一個(gè)類繼承Thread類,并重寫run()方法來實(shí)現(xiàn)線程的執(zhí)行邏輯。然后通過創(chuàng)建該類的實(shí)例對象并調(diào)用start()方法來啟動(dòng)線程。
public class MyThread extends Thread {
    public void run() {
        // 線程執(zhí)行邏輯
    }
}

public class Main {
    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start();
    }
}
  1. 實(shí)現(xiàn)Runnable接口:創(chuàng)建一個(gè)實(shí)現(xiàn)Runnable接口的類,并實(shí)現(xiàn)run()方法來實(shí)現(xiàn)線程的執(zhí)行邏輯。然后通過將該實(shí)現(xiàn)類的實(shí)例對象傳遞給Thread類的構(gòu)造方法來創(chuàng)建線程。
public class MyRunnable implements Runnable {
    public void run() {
        // 線程執(zhí)行邏輯
    }
}

public class Main {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();
        Thread thread = new Thread(myRunnable);
        thread.start();
    }
}

這兩種方法都可以用來創(chuàng)建多線程,但是推薦使用實(shí)現(xiàn)Runnable接口的方法,因?yàn)镴ava只支持單繼承,如果繼承了Thread類就無法繼承其他類了,而實(shí)現(xiàn)Runnable接口可以避免這個(gè)問題。

0