在 Java 中創建線程的方式有兩種,分別是繼承 Thread 類和實現 Runnable 接口。
1.繼承 Thread 類
繼承 Thread 類并重寫其 run 方法。可以通過調用 start 方法來啟動線程。
public class MyThread extends Thread {
@Override
public void run() {
// 線程要執行的代碼
}
}
// 啟動線程
MyThread myThread = new MyThread();
myThread.start();
2.實現 Runnable 接口
實現 Runnable 接口,重寫其 run 方法。使用 Thread 類的構造方法傳入實現了 Runnable 接口的對象來創建線程,再通過調用 start 方法啟動線程。
public class MyRunnable implements Runnable {
@Override
public void run() {
// 線程要執行的代碼
}
}
// 啟動線程
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
這兩種方式都可以創建線程,但實現 Runnable 接口的方式更為常用,因為它可以避免由于繼承 Thread 類而導致的單繼承局限性。同時,通過實現 Runnable 接口,可以把線程的任務和線程的執行分離開來,提高代碼的可復用性。