在Java中,有兩種常見的方法可以通過Thread類創(chuàng)建線程。
第一種方法是繼承Thread類,重寫其run()方法。具體步驟如下:
public class MyThread extends Thread {
@Override
public void run() {
// 線程執(zhí)行的代碼
System.out.println("Hello, World!");
}
}
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
第二種方法是實現(xiàn)Runnable接口,重寫其run()方法。具體步驟如下:
public class MyRunnable implements Runnable {
@Override
public void run() {
// 線程執(zhí)行的代碼
System.out.println("Hello, World!");
}
}
public class Main {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
}
}
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()方法。