New Thread(new Runable) 括號里面加不加new Runable有什么區(qū)別的?A. New Thread(){Public voidrun(){doStuff();}}B. New Thread(){Public voidstart(){doStuff();}}C. NewThread(){Public voidstart(){doStuff();}}Run();D. NewThread(){Public voidrun(){doStuff();}}Start();E. New Thread(new Runable){Public voidrun(){doStuff();}}run();F. New Thread(new Runable){Public voidrun(){doStuff();}}start();
2 回答

慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個贊
開線程的話,有兩種方法,即繼承thread class 或者實(shí)現(xiàn)runnable interface
繼承thread需要重寫run方法,實(shí)現(xiàn)runnable也要實(shí)現(xiàn)run方法。
thread類默認(rèn)會在run方法中調(diào)用傳進(jìn)去的runnable(為空則不調(diào)用),重寫后會覆蓋當(dāng)前的run方法。
最后thread在start過后都是要運(yùn)行run方法的,一種重寫方法內(nèi)容,一種使用默認(rèn)的方法,想怎么用都可以。

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個贊
D和F會被執(zhí)行。不加的話代表的是用tread類創(chuàng)建線程,并重寫run方法。
加的話代表用runnable接口來創(chuàng)建線程,并重寫run方法。
添加回答
舉報
0/150
提交
取消