3 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
Thread.currentThread().sleep(1000);?
sleep()方法是靜態(tài)(類)方法,不是實(shí)例方法,應(yīng)該是Thread.sleep(1000);sleep()方法會(huì)拋出InterruptedException異常,你不處理,當(dāng)然會(huì)報(bào)錯(cuò)
如果是先運(yùn)行完main中的內(nèi)容,再調(diào)用run()中的內(nèi)容,那就不是多線程了,而是遇到start()就調(diào)用run()的內(nèi)容,也就是說是多個(gè)線程并發(fā)(交替)運(yùn)行

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
線程,當(dāng)使用start()開啟線程后,主main繼續(xù)向下執(zhí)行,同時(shí)線程一起運(yùn)行。(main主線程和開啟的線程并行)
sleep()方法要拋出InterruptedException,比必須處理,可以在main方法頭后面加 throws Exception把異常拋到控制臺(tái)或者try catch處理異常
添加回答
舉報(bào)