为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

www说 2022-07-28 19:15:52
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();
查看完整描述

2 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

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

查看完整回答
反对 回复 2022-08-01
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

D和F会被执行。不加的话代表的是用tread类创建线程,并重写run方法。

加的话代表用runnable接口来创建线程,并重写run方法。


查看完整回答
反对 回复 2022-08-01
  • 2 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信