栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过调用start()和run()运行线程,有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过调用start()和run()运行线程,有什么区别?

start()
run()
在新线程中运行代码。
run()
直接调用不会
run()
在新线程中执行,而是
run()
从中调用该线程。

如果

run()
直接调用,则没有线程。
run()
直接调用将阻塞,直到
run()
完成任何代码。
start()
创建一个新线程,并且由于其中的代码
run
正在该新线程中运行,因此
start()
将立即返回。(嗯,从技术上讲,不是立即开始,而是在完成之后创建新线程并将其启动。)

另外,您应该实现可运行的,而不是扩展thread。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/494864.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号