Я использую пул потоков, который должен иметь возможность выполнять сотни одновременных задач.Однако задачи обычно выполняют очень мало вычислений и проводят большую часть своего времени в ожидании ответа какого-либо сервера.Так что, если размер пула потоков содержит сотни потоков, только несколько из них будут активны, в то время как большинство из них будет ожидать.
Я знаю, что в целом это не очень хорошая практика для использования пулов потоков, но текущая конструкцияне разрешает делать мои задачи асинхронными, чтобы они могли возвращать управление, не дожидаясь ответа сервера.Поэтому, учитывая это ограничение, я полагаю, что моей самой большой проблемой является увеличение потребления памяти для пространства стека потоков.
Так есть ли способ использовать какие-то легкие потоки, которые не занимают много памяти?
Теперь у меня есть опция JVM -Xss для управления памятью стеков, но, похоже, нет способа управлять этим для пула потоков или для потока только в отличие от его изменения для всех потоков внутри виртуальной машины, верно?
Также у вас есть предложения по лучшему решению моей проблемы?