gpt4 book ai didi

java - 在 ExecutorService 线程中运行 Http Server 或无限持续时间任务是否合适

转载 作者:行者123 更新时间:2023-12-02 10:24:24 25 4
gpt4 key购买 nike

我有一个java应用程序,它可以无限地运行多个任务。假设任务 FileRead 重复读取文件并尝试查找新信息并对其进行处理。第二个任务是http服务器。我正在使用 ExecutorService 在单独的线程中运行这两个任务。

ExecutorService threadPool = Executors.newFixedThreadPool(2, factory);
threadPool.execute(new FileRead());
threadPool.execute(new JettyServer(port));

这段代码有什么问题吗?

最佳答案

是的,让池为您管理资源,从 doc :

线程池解决了两个不同的问题:由于减少了每个任务的调用开销,它们通常在执行大量异步任务时提供改进的性能,并且它们提供了一种限制和管理资源(包括线程)的方法,执行一组任务时消耗。每个ThreadPoolExecutor还维护了一些基本的统计数据,比如c的数量

关于java - 在 ExecutorService 线程中运行 Http Server 或无限持续时间任务是否合适,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54087424/

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