首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工作线程和后台工作线程之间的区别?

工作线程和后台工作线程之间的区别?
EN

Stack Overflow用户
提问于 2012-09-06 21:07:39
回答 4查看 1.5K关注 0票数 3

可能重复: BackgroundWorker和线程的区别?

我在一次面试中被问到这个问题。这个问题的答案应该是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-06 21:16:59

"worker“线程和”后台“线程都不是主/UI线程。

除非您有更多的细节(例如,在语言X或Framework的上下文中),它们之间没有明显的区别。但是,在我看来:

  • 辅助线程听起来可能属于一个工作人员池。在这种情况下,它可能会在完成任务后被重新使用(并且只有在员工池被终止时才会停止)。
  • 后台线程听起来像是异步调用来完成单个任务。可能是为了避免UI线程阻塞。
票数 0
EN

Stack Overflow用户

发布于 2012-09-06 21:10:11

“后台”一词意味着它执行的关键任务要比非后台线程少,并且当它们完成时并不重要。在Java中,这可能意味着使用守护进程线程。

从技术上讲,它们是相同的东西,不同的东西是主观的。

票数 1
EN

Stack Overflow用户

发布于 2012-09-06 21:12:12

当您需要在后台执行长时间操作并从线程与UI交互时,最常用的是后台工作线程。Backgroundworker有一些特性,使它能够更容易地与UI交互。

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

https://stackoverflow.com/questions/12308413

复制
相关文章

相似问题

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