Порождение потоков в Java

Я занимаюсь разработкой сервиса, который вычисляет груз и частоту доставки товара клиенту.

Поток идет как ниже-

  1. Я получил запрос на один предмет
  2. Для каждого элемента у меня есть 5 разных временных окон для проверки
  3. Для каждого временного окна у меня есть 21 день для проверки еженедельных частот.

Если я пытаюсь достичь этого без порождения потоков, моему сервису требуется около 1 секунды для вычисления всех желаемых функций.

Чтобы сократить время отклика, я создал сервис, создавая потоки на разных уровнях, как показано ниже:

  1. Порожденные темы для каждого элемента в запросе
  2. Появляются темы на элемент в окне (5 окон соответствуют 5 нитям)
  3. Появились темы за дату в каждом окне (21 дата будет соответствовать 21 теме)

Так что, если я получу один элемент в запросе, я буду в общей сложности (1x5x21= 105 потоков). Это выглядит правильно? Должен ли я беспокоиться о нехватке кучи или времени переключения контекста?

Любые выводы будут полезны. Заранее спасибо!!

0 ответов

Другие вопросы по тегам