Порождение потоков в Java
Я занимаюсь разработкой сервиса, который вычисляет груз и частоту доставки товара клиенту.
Поток идет как ниже-
- Я получил запрос на один предмет
- Для каждого элемента у меня есть 5 разных временных окон для проверки
- Для каждого временного окна у меня есть 21 день для проверки еженедельных частот.
Если я пытаюсь достичь этого без порождения потоков, моему сервису требуется около 1 секунды для вычисления всех желаемых функций.
Чтобы сократить время отклика, я создал сервис, создавая потоки на разных уровнях, как показано ниже:
- Порожденные темы для каждого элемента в запросе
- Появляются темы на элемент в окне (5 окон соответствуют 5 нитям)
- Появились темы за дату в каждом окне (21 дата будет соответствовать 21 теме)
Так что, если я получу один элемент в запросе, я буду в общей сложности (1x5x21= 105 потоков). Это выглядит правильно? Должен ли я беспокоиться о нехватке кучи или времени переключения контекста?
Любые выводы будут полезны. Заранее спасибо!!