在Java中,有兩種方法可以創建多線程:
Thread
類:創建一個類,繼承自Thread
類,并重寫run()
方法,將線程執行的代碼放在run()
方法中。然后創建該類的實例,調用start()
方法啟動線程。public class MyThread extends Thread {
public void run() {
// 線程執行的代碼
}
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
Runnable
接口:創建一個類,實現Runnable
接口,并重寫run()
方法,將線程執行的代碼放在run()
方法中。然后創建該類的實例,作為參數傳遞給Thread
類的構造函數,調用start()
方法啟動線程。public class MyRunnable implements Runnable {
public void run() {
// 線程執行的代碼
}
public static void main(String[] args) {
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
}
}
無論是繼承Thread
類還是實現Runnable
接口,都需要將線程執行的代碼放在run()
方法中。start()
方法會啟動線程,并自動調用run()
方法。