Я использую HTTP / 1.1 для постоянного соединения в классе, предположим «Соединение» в методе sendToNetwork.Я вызываю этот метод на экземпляре класса Connection из системы потоков (скажем, из пула из 20 потоков).
Мой вопрос заключается в том, что при параллельном вызове этого метода sendToNetwork, который в конечном итоге повторно использует основное постоянное соединение (в среде с одним потоком), возможно ли, что JVM установит несколько соединений с удаленным хостом, поскольку постоянное соединение HttpConnection может небыть очищенным (или DataOutputStream не очищается / закрывается) в момент времени, когда другой поток приходит к вызову.
Я использую wireshark для захвата tcp, и я ясно вижу, что генерируются многие исходные портыпериодически при подключении к удаленному хосту.
Пожалуйста, предложите, как я могу заставить эту среду потока принудительно использовать одно соединение http?Является ли использование этого метода синхронизированным с sendToNetwork, как вариант, но, боюсь, это снизит общую производительность?