溫馨提示×

java啟動線程的方式有哪些

小億
103
2023-12-15 15:51:37
欄目: 編程語言

Java啟動線程的方式有以下幾種:

  1. 繼承Thread類并重寫run()方法,然后調用start()方法啟動線程。
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. 實現Runnable接口并實現run()方法,然后創(chuàng)建Thread對象并傳入實現了Runnable接口的對象,然后調用start()方法啟動線程。
public class MyRunnable implements Runnable {
    public void run() {
        // 線程執(zhí)行的代碼
    }
}

public class Main {
    public static void main(String[] args) {
        MyRunnable runnable = new MyRunnable();
        Thread thread = new Thread(runnable);
        thread.start();
    }
}
  1. 使用匿名內部類創(chuàng)建線程對象并重寫run()方法,然后調用start()方法啟動線程。
public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread() {
            public void run() {
                // 線程執(zhí)行的代碼
            }
        };
        thread.start();
    }
}
  1. 使用Lambda表達式創(chuàng)建線程對象并實現run()方法,然后調用start()方法啟動線程。
public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(() -> {
            // 線程執(zhí)行的代碼
        });
        thread.start();
    }
}

這些方式都可以創(chuàng)建并啟動線程,但使用Runnable接口或Lambda表達式創(chuàng)建線程對象更為常見和靈活,因為Java不支持多重繼承,而實現Runnable接口可避免這個限制,并且可以在需要時重用實現了Runnable接口的對象。

0