Thread.start()與Thread.run()有什么區(qū)別?
run()方法,用于封裝線程運(yùn)行的任務(wù)代碼。直接用創(chuàng)建的線程對象調(diào)用,并沒有產(chǎn)生新的線程,僅僅是當(dāng)前正在運(yùn)行的線程(如,主線程)在執(zhí)行run方法.
start()方法,共有兩個(gè)作用,1,開啟了當(dāng)前線程,也就是說,當(dāng)前程序又多了一條執(zhí)行路徑和當(dāng)前線程(主線程)并發(fā)執(zhí)行。而run()方法會(huì)被新開啟的線程運(yùn)行。2,調(diào)用線程的run()方法。