创建线程与进程以实现更好的维护 - 设计方法

时间:2015-06-13 17:51:18

标签: java multithreading process maintenance

我有一个场景,我想使用第三方rest apis查询组织的员工信息。这将针对不同的组织进行,我们将在其中获得员工列表,我期望每个组织有大约500到50万用户。

我处于poc阶段,我想决定处理这个问题的最佳方法。一种选择是创建一个单独的java进程,并为每个用户生成单个线程。另一个是为每个用户创建一个进程,我们编写一些shell脚本来提供每个员工的详细信息。

我的问题是哪个是更好的解决方案,从维护的角度来看。由于依赖第三方API,某些用户可能会遇到问题。从支持点到调试点,这可能是更好的方法。这可能是一个非常开放的问题。我想知道,如果有人以前遇到任何情况,他们的做法是什么。

1 个答案:

答案 0 :(得分:1)

如果您有许多需要同时运行的任务,则需要使用Thread Pools。线程池拥有许多线程,是需要完成的工作单元。然后,池将每个工作单元传递给第一个空闲线程,为您管理实际执行。

您的池应该包含多少线程取决于您的确切要求,但假设您将经常轮询这些API,则每个API的线程可能是合理的。

根据您所描述的内容,不需要单独的流程。