据我了解,Executors 有助于处理 runnable 的执行。例如。当我有几个工作线程完成它们的工作然后终止时,我会选择使用执行程序。 执行者将处理创建和终止执行工作线程所需的线程。
但是现在我面临着另一种情况。固定数量的类/对象应封装自己的线程。因此线程在创建这些对象时启动,线程将在这些对象的整个生命周期内继续运行。 少数对象依次在程序开始时创建并在整个运行时存在。 我想在这种情况下线程比执行器更可取,但是当我阅读互联网时,每个人似乎都建议在任何可能的情况下使用执行器而不是线程。
有人可以告诉我这里是选择 Executors 还是 Threads,为什么?
谢谢
最佳答案
你有点混淆了东西。 Executor
只是一个接口(interface)。 Thread
是一个核心类。没有任何内容直接暗示 Executor
实现在单独的线程中执行任务。
阅读 JavaDoc 的前几行。
因此,如果您想要完全控制,只需使用 Thread
并自己做事。
关于java - Thread 在这里比 Executor 更受青睐吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28465068/