首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么时候我们应该使用Java的线程而不是Executor?

什么时候我们应该使用Java的线程而不是Executor?
EN

Stack Overflow用户
提问于 2009-07-07 21:06:00
回答 5查看 28.3K关注 0票数 56

Executor看起来像是一个干净的抽象。什么时候你想直接使用Thread,而不是依赖于更健壮的executor?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-07-07 21:48:14

回顾一下历史,在Java1.5中,Executor只是作为java标准的一部分添加的。因此,在某些方面,可以将Executor视为处理可运行任务的一种新的、更好的抽象。

有点过于简单化了……-Executor是正确的线程,所以优先使用它们。

票数 33
EN

Stack Overflow用户

发布于 2009-07-07 21:08:35

使用原始线程没有任何优势。您可以随时为执行器提供一个线程工厂,因此甚至可以选择创建自定义线程。

票数 6
EN

Stack Overflow用户

发布于 2009-07-07 21:14:41

除非您需要更具体的行为,而这些行为在Thread本身中找不到,否则不要使用Thread。然后扩展Thread并添加您特别想要的行为。

否则只需使用Runnable或Executor。

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

https://stackoverflow.com/questions/1094867

复制
相关文章

相似问题

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