Как лучше в Java организовать интенсивную работу с сетью?
Допустим, есть некая задача, большую часть которой составляет работа с сетью (посылка запросов, ожидание ответов), а обработка ответов сравнительно проста. Пусть это посылка HTTP-get и анализ результата.
Разумеется, хочется выполнять запросы параллельно, т.к. главная цель - максимально ускорить данный процесс (канал позволяет делать хоть 1к запросов одновременно). Встал вопрос о том, как лучше это сделать.
Могут ли в данной ситуации помочь легковесные потоки/Fibers?
Мало подробностей. Надо понимать что на другой стороне, специальный сервис или неисвестный веб-сервер? Какие размеры ответов и с какой скорость они отдаются.