答案: 線程是執(zhí)行程序的基本單元,可以同時(shí)運(yùn)行多個(gè)線程以實(shí)現(xiàn)并發(fā)性。在Java中,線程通過(guò)Thread類來(lái)表示和操作。
要?jiǎng)?chuàng)建和啟動(dòng)線程,可以通過(guò)以下步驟:
創(chuàng)建Thread類的子類,并重寫其run()方法,該方法包含了線程的執(zhí)行邏輯。
在子類中實(shí)例化Thread對(duì)象,并調(diào)用其start()方法。start()方法會(huì)啟動(dòng)新線程,并自動(dòng)調(diào)用子類的run()方法。
示例代碼如下:
class MyThread extends Thread {
public void run() {
// 線程的執(zhí)行邏輯
System.out.println("Thread is running.");
}
}
public class Main {
public static void main(String[] args) {
// 創(chuàng)建并啟動(dòng)線程
MyThread thread = new MyThread();
thread.start();
}
}
上述代碼創(chuàng)建了一個(gè)繼承自Thread類的子類MyThread,并在其run()方法中定義了線程的執(zhí)行邏輯。在主程序中,實(shí)例化MyThread對(duì)象并調(diào)用其start()方法,即可創(chuàng)建并啟動(dòng)新線程。
注意:除了繼承Thread類,還可以通過(guò)實(shí)現(xiàn)Runnable接口來(lái)創(chuàng)建線程,并將其作為參數(shù)傳遞給Thread類的構(gòu)造函數(shù)。這種方式更常用,因?yàn)镴ava不支持多重繼承。