Я полагаю, что вы ошибаетесь в своем предположении, что вы должны использовать NIO2 для увеличения масштабов. Пожалуйста, послушай!
NIO2 - это неблокирующая версия ввода-вывода Java. Это означает, что проще написать высокопроизводительный ввод-вывод в NIO2, потому что вам не нужно запускать и управлять потоками, потому что большинство ваших потоков просто будут ожидать ввода-вывода. Многопоточное программирование сложно, поэтому все, что облегчает его, является функцией, поэтому NIO2.
Однако, как библиотека пользователь , как трудно было написать библиотеку, вас не волнует. Современные JVM могут обрабатывать много потоков, и старый API io должен быть мощным при использовании опытными программистами. Поскольку вы являетесь пользователем библиотеки, я предлагаю вам найти самую быструю библиотеку.
HTTPClient от Apache - очень популярная библиотека. Я предлагаю вам связаться с экспертами по этому вопросу и задать им свои вопросы производительности. Я не являюсь экспертом в этой области, поэтому я не говорю вам, что HTTPClient - лучший, я просто говорю, чтобы пока не считать его, и что общение с людьми из HTTPClient было бы хорошим началом.
Удачи