【问题标题】:implement thread in java [closed]在java中实现线程[关闭]
【发布时间】:2015-08-01 00:20:58
【问题描述】:

我想维护线程池,它应该包含多个作业。作业已经一个接一个地执行了

【问题讨论】:

  • 如果您可以展示自己的尝试来解决这个问题,而不是简单地寻求解决方案,那么您更有可能得到答案。
  • 请练习使用谷歌并学习搜索这个论坛,因为在这两个地方都可以获得很多财富。同样,在未来,如果您在问题中展示您的努力成果并提出更具体、更容易回答的问题,您可能会得到更好、更具体的答案。
  • “重复”问题并没有真正解决如何将先前计算的结果传递给下一个计算结果。投票重新开放。
  • @Thilo:你是对的,很抱歉投票结束。如果一项工作在开始之前需要完成前一个工作的结果,那么线程似乎不是可行的方法。
  • 也许您正在寻找Future,但如果您的计算本质上是顺序的,那么它只会给您带来额外的开销。

标签: java threadpool


【解决方案1】:

如果您有四个作业的顺序执行,您可能希望将它们聚合到一个 Runnable 中。

 void run(){
      job4(job3(job2(job1(inputs))));
 }

为作业安排单独的线程没有多大意义(因为它们中只有一个可以同时进行)。

您可以将整个事情作为一个整体提交给 ExecutorService。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多