以下哪些代码中,doStuff()会被执行:

New Thread(new Runable) 括号里面加不加new Runable有什么区别的?

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();

www说
浏览 145回答 2
2回答

慕侠2389804

开线程的话,有两种方法,即继承thread class 或者实现runnable interface继承thread需要重写run方法,实现runnable也要实现run方法。thread类默认会在run方法中调用传进去的runnable(为空则不调用),重写后会覆盖当前的run方法。最后thread在start过后都是要运行run方法的,一种重写方法内容,一种使用默认的方法,想怎么用都可以。

慕勒3428872

D和F会被执行。不加的话代表的是用tread类创建线程,并重写run方法。加的话代表用runnable接口来创建线程,并重写run方法。
打开App,查看更多内容
随时随地看视频慕课网APP