gpt4 book ai didi

java - 两个短命线程 vs. Executor

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:47 25 4
gpt4 key购买 nike

在应用程序启动时,我只有两个短期任务要在后台运行。为每个任务使用一个线程或一个执行器是否有意义,例如,一个单线程执行器来提交这两个任务。

创建两个快速死亡的线程是否有意义,而不是让一个线程执行程序在应用程序的整个生命周期中等待任务,而没有任务?

最佳答案

使用线程池的一大好处是,您可以避免重复执行某些任务的情况,如果该任务出现问题导致线程挂起,您就有丢失线程的风险每次任务发生时,都会导致应用程序在线程外运行。如果您的线程仅在启动时运行一次,那么风险似乎不适用于您的情况。

您仍然可以使用 Executor,但是一旦您的任务都运行完就将其关闭。在原始线程上使用 Futures 或 CompletionService 可能更可取。

关于java - 两个短命线程 vs. Executor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35325923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com