Как можно отправлять несколько HTTP POST запросов в Java одновременно?
к примеру, у меня есть отправка самого запроса (код прикреплю ниже), но если я отправляю больше 1 запроса одновременно, оно ждет пока первый запрос пройдет, создавать потоки мне не нужно, потому что выделенный сервер не выдержит нагрузки. как можно исправить это?
private static final Random random = new Random();
private static final String[] USER_AGENT_LIST = new String[] {
"Mozilla/5.0",
"Chrome/31.0.1650.0",
"Safari/537.36",
"Safari/601.3.9",
"AppleWebKit/601.3.9",
"Edge/13.1058",
"Edge/12.10536",
"Edge/15.15254",
"Safari/419.3"
};
public static void sendHTTP(@NotNull final String address, @NotNull final Proxy proxy) {
try {
URL obj = new URL("http://" + address + ":80/");
HttpURLConnection connection = (HttpURLConnection) obj.openConnection(proxy);
connection.setRequestMethod("POST");
connection.setRequestProperty("User-Agent", generateUserAgent());
connection.setDoOutput(true);
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static String generateUserAgent() {
return USER_AGENT_LIST[random.nextInt(USER_AGENT_LIST.length)];
}