1.start()方法來(lái)啟動(dòng)線程纫谅,真正實(shí)現(xiàn)了多線程運(yùn)行,這時(shí)無(wú)需等待run方法體代碼執(zhí)行完畢而直接繼續(xù)執(zhí)行下面的代碼:
通過(guò)調(diào)用Thread類的start()方法來(lái)啟動(dòng)一個(gè)線程冈涧,
這時(shí)此線程是處于就緒狀態(tài)殊者,
并沒(méi)有運(yùn)行九孩。
然后通過(guò)此Thread類調(diào)用方法run()來(lái)完成其運(yùn)行操作的,
這里方法run()稱為線程體阱扬,
它包含了要執(zhí)行的這個(gè)線程的內(nèi)容泣懊,
Run方法運(yùn)行結(jié)束,
此線程終止麻惶,
而CPU再運(yùn)行其它線程馍刮,
2.run()方法當(dāng)作普通方法的方式調(diào)用,程序還是要順序執(zhí)行窃蹋,還是要等待run方法體執(zhí)行完畢后才可繼續(xù)執(zhí)行下面的代碼:
而如果直接用Run方法卡啰,
這只是調(diào)用一個(gè)方法而已,
程序中依然只有主線程--這一個(gè)線程警没,
其程序執(zhí)行路徑還是只有一條匈辱,
這樣就沒(méi)有達(dá)到寫(xiě)線程的目的。