生活生产服务其它并发编程

线程的 run()和 start()区别?

线程的 run()和 start()有什么区别?显示全部

线程的 run()和 start()有什么区别?

收起
参与22

查看其它 3 个回答zhuqibs的回答

zhuqibszhuqibs软件开发工程师Adidas

从运行结果肯明显可以看出,使用start()方法具有异步执行的效果,而使用run()方法是同步执行的效果,运行结果中规中矩。
使用start()方法,是真的启动了相应的线程0-9,而使用run()方法并没有真的启动线程,而是由一个叫main的主线程去调用的run()方法。
所以,正确启动线程的方式是使用start()方法。

互联网服务 · 2020-04-30
浏览853

回答者

zhuqibs
软件开发工程师Adidas
擅长领域: 云计算服务器存储

zhuqibs 最近回答过的问题

回答状态

  • 发布时间:2020-04-30
  • 关注会员:5 人
  • 回答浏览:853
  • X社区推广