答案: 線程是執(zhí)行程序的基本單元,可以同時(shí)運(yùn)行多個(gè)線程以實(shí)現(xiàn)并發(fā)性。在Java中,線程通過(guò)Thread類(lèi)來(lái)表示和操作。
要?jiǎng)?chuàng)建和啟動(dòng)線程,可以通過(guò)以下步驟:
創(chuàng)建Thread類(lèi)的子類(lèi),并重寫(xiě)其run()方法,該方法包含了線程的執(zhí)行邏輯。
在子類(lèi)中實(shí)例化Thread對(duì)象,并調(diào)用其start()方法。start()方法會(huì)啟動(dòng)新線程,并自動(dòng)調(diào)用子類(lèi)的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類(lèi)的子類(lèi)MyThread,并在其run()方法中定義了線程的執(zhí)行邏輯。在主程序中,實(shí)例化MyThread對(duì)象并調(diào)用其start()方法,即可創(chuàng)建并啟動(dòng)新線程。
注意:除了繼承Thread類(lèi),還可以通過(guò)實(shí)現(xiàn)Runnable接口來(lái)創(chuàng)建線程,并將其作為參數(shù)傳遞給Thread類(lèi)的構(gòu)造函數(shù)。這種方式更常用,因?yàn)镴ava不支持多重繼承。