Вопрос
Каков наиболее эффективный способ создания дополнительных потоков из потока?
Контекст
Я переделываю приложение, чтобы сделать его более эффективным. Одним из самых больших улучшений станет запуск параллельных операций; однако я новичок в параллельном программировании. Сценарий, который я хочу улучшить, выглядит следующим образом:
У нас есть несколько торговых площадок, откуда можно импортировать заказы, а затем загружать их в нашу систему ERP. Каждый рынок имеет несколько типов записей для импорта. В настоящее время это делается так же, как MP->RT->RT->RT->RT
, где вызывается рынок (MP
), а затем добавляются последующие типы записей (RT
).
Я хочу выполнить такой поток, как:
MP
|-> RT
|-> RT
|-> RT
|-> RT
MP
|-> RT
|-> RT
...
где вызывается несколько торговых площадок, а затем одновременно добавляются несколько типов записей.
В настоящее время я использую executor service
, который управляет MP
задачами, но я хочу знать, как лучше всего обрабатывать RT
задач.