从线程创建其他线程的最有效方法是什么?

时间:2013-05-27 14:21:24

标签: java multithreading concurrency thread-safety executorservice

问题

从线程创建其他线程的最有效方法是什么?

上下文

我正在重新设计一个更高效的应用程序。最大的改进之一是运行并发操作;但我不熟悉并发编程。我希望改进的方案如下:

我们有多个市场可以从中导入订单,然后上传到我们的ERP系统。每个市场都有多种记录类型可供导入。目前,这与MP->RT->RT->RT->RT类似,其中调用了市场(MP),并且添加了后续记录类型(RT)。

我想要完成的是如下流程:

MP 
  |-> RT
  |-> RT
  |-> RT
  |-> RT
MP
  |-> RT
  |-> RT
  ...

调用多个市场,然后同时添加多个记录类型。

我目前正在使用控制executor service任务的MP,但我想知道处理RT任务的最佳方法。

1 个答案:

答案 0 :(得分:6)

你不能在ThreadPool(MT)中提交每个RT任务并让它们单独运行吗?

您可以拥有多个执行程序(ThreadPool是其中之一,选择最适合您需求的执行程序)或只有一个,并且每个RT任务都可以在其中提交。