Пул потоков Исполнитель использует количество потоков для Future Task. Он назначает хотя бы один поток, пока не будут возвращены функции run() или call().Запросы клиентов Java NIO Http с пулами потоков
Итак, я смущен тем, как использовать пул потоков для JAVA NIO HTTP-запросов.
1) Какой поток будет запускать цикл событий
2) в качестве нитей не будет блокировать на IO, они будут выходить из метода запуска/вызова. Тогда кто позаботится о том, чтобы вызвать своих обработчиков.
Мой вопрос заключается в том, как использовать клиентские запросы HTTP POST на основе Java NIO с пулами потоков (из-за большого количества HTTP-запросов, которые нам нужно сделать), или с помощью Java NIO действительно не нужно запускать их на нескольких нити, поскольку нить никогда не будет спать (она всегда выполняется, так как нечего блокировать)
Я не могу найти использование пула потоков на https://github.com/rfqu/df4j/tree/master/df4j-nio2/src Это действительно помогает, если вы можете привести некоторые конкретные примеры. – coder000001
df4j-nio2 не является отдельным проектом. Посмотрите на df4j-nio, который является базой, а df4j-nio2 или df4j-nio1 следует добавить в classpath в зависимости от того, какую реализацию вы хотите использовать. Threadpool не используется непосредственно в df4j, он создается автоматически при необходимости и сохраняется как локальная переменная потока. Доступ к нему можно получить через com.github.rfqu.df4j.core.DFContext.getCurrentExecutorService(). Прочтите Readme.md at https://github.com/rfqu/df4j –
Спасибо :) Если ответов больше нет, это может быть отмечено как ответ. – coder000001