Поскольку серверы очень медленные, я хотел бы подключиться к как можно большему количеству из них параллельно и отправлять HTTP-запросы. Однако, когда я использовал много потоков, накладные расходы, казалось, приводили к тайм-ауту здоровых соединений (потому что поток не работал и не мог реагировать). Люди в предыдущем вопросе сказали мне использовать «Селекторы», потому что они используют операционную систему, чтобы знать, что читать дальше, вместо переключения между потоками.
Я поискал в Интернете, но похоже эти селекторы используются только для серверов с общими соединениями, которые получают запросы, а не для отправки HTTP-запросов?
Как вы можете использовать эти селекторы для отправки HTTP-запросов и получения ответов как можно быстрее, одновременно обрабатывая ошибки, которые возникают довольно часто? Небольшой кусочек кода было бы здорово, чтобы я мог понять.