thread 為啥 start不run
Runnable runnable = new Runnable() { //定義一個Runnable對象
@Override
public void run() {
System.out.println("【Runnable】 i love you");
}
};
Thread thread = new Thread(runnable); //代理對象*(靜態(tài)代理)
thread.start();
start會新起一個線程,run不會,主方法會把他當(dāng)成一個普通方法順序執(zhí)行
start為什么會新起一個線程呢?

start0 是 native 方法,底層是c++/c寫的,啟動新線程并讓這個線程執(zhí)行run()方法

然后調(diào)用目標(biāo)對象的run方法。

浙公網(wǎng)安備 33010602011771號