Если вы строите стандартный HttpClient, например, используя HttpClient.newHttpClient();
, по умолчанию создается пул соединений.Этот пул поддерживает соединения по умолчанию в течение 1200 секунд (20 минут).
Если вы хотите изменить время ожидания активности, вы можете сделать это, используя свойство jdk.httpclient.keepalive.timeout
.Однако значение читается только один раз, когда загружается класс jdk.internal.net.http.ConnectionPool
.После этого его уже нельзя будет изменить.
Поэтому вы должны установить это свойство для всей JVM:
-Djdk.httpclient.keepalive.timeout=99999
Или во время выполнения до загрузки класса ConnectionPool
:
System.setProperty("jdk.httpclient.keepalive.timeout", "99999");
Третий вариант заключается в использовании файла с именем ${java.home}/conf/net.properties
и установке там свойства.