首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线程run()函数调用

线程run()函数调用
EN

Stack Overflow用户
提问于 2013-03-12 10:41:52
回答 3查看 115关注 0票数 0

如果重复了,很抱歉(如果重复,请告诉我正确的位置)

在线程机制中,

-> ()函数不会被直接调用,因为如果被调用,它会直接调用函数。因此,建议调用start。

但是如果我们能.run,会发生什么呢?它调用run()和.run是相同的吗

如果我们多次调用.run() (比方说3-4次),它会像普通的函数调用一样吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-12 10:43:20

如果您直接调用run(),它将在同一线程上运行。

票数 3
EN

Stack Overflow用户

发布于 2013-03-12 11:19:59

如果直接调用run(),这与进行普通的方法调用没有什么不同。

票数 0
EN

Stack Overflow用户

发布于 2013-03-12 11:22:02

只要不打算启动新线程,调用run()就完全有效。

事实上,线程池和调度程序就是这样做的。预先产生的线程在ThreadRunnable中调用run(),而不是要求被调用者实现新的接口。

实际上,调用run()将在同一线程中执行它的代码。如果在单线程中执行,我无法想象任何多线程语义会崩溃。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15352379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档