У меня есть сценарий, как будто я хочу прочитать электронную таблицу, состоящую примерно из 2000 записей, и ввести ее в базу данных.
В настоящее время мы используем фреймворк Executor. У нас есть ограничение, что количество задач должно быть только 5. Каждая задача считывает 20 строк из Excel. Мы предоставляем начальный индекс и конечный индекс строк, которые должны быть прочитаны из Excel для каждой задачи.
Скажем, в настоящее время
Задача 1 обрабатывает 1–20
Задача 2 обрабатывает 21–40
Задача 3 обрабатывает 41–60
Задача 4 обрабатывает 61–80< br> Задача-5 обрабатывает 81-100
Если Задача-1 завершает свое выполнение, она занимает следующие 20 строк со 101-120.
Предположим, что если Задача-2 завершится раньше, чем Задача-1, она начинайте читать со 121-140, а не со 101-120.
Могу ли я более эффективно справиться с этим сценарием в рамках Fork-Join только с ограничением 5 задач и каждой задачей 20 строк?
Нужно немного разобраться в проблемах с производительностью.