麻烦解答一下

麻烦解答一下

老师,请问下面的代码跟课题中的有什么区别,好像都能运行,mt1.start()不是也是运行线程中的run()方法吗

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

1. start()方法是开启了一个线程,会自动调用run()方法,如果程序后面还有其它代码,不等start()方法执行完,此时程序会自动往下执行,

2. 如果直接调用run()方法,则程序会等run()方法执行完再执行后面的代码。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕沐1462760 提问者 #1
    start()方法前有代码,是等方法前的代码执行完,才会执行线程对吧
    2020-08-12 15:10:56
  • 好帮手慕小脸 回复 提问者 慕沐1462760 #2
    同学你好,可以这样理解。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2020-08-12 16:53:32
好帮手慕小脸 2020-08-12 14:23:38

同学你好,同学所描述的下面的代码是指哪里呢?建议同学描述清楚哟~

祝学习愉快~

  • 提问者 慕沐1462760 #1
    不好意思,忘记粘贴了 public static void main(String[] args) { MyThread mt1=new MyThread("线程1"); MyThread mt2=new MyThread("线程2"); mt1.run(); mt2.run();
    2020-08-12 14:49:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师