Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

143
Visualizações
¿Es una buena práctica definir atributos de instancia java.net.http.HttpClient?

Estoy usando JDK HttpClient para realizar algunas solicitudes HTTP asíncronas. En particular tengo una clase similar a la siguiente:

 public class MyClass { private HttpClient client; public MyClass(){ client = HttpClient.newBuilder() .version(Version.HTTP_1_1) .connectTimeout(Duration.ofSeconds(20)) .build(); } public void send(String url){ HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .header("Content-Type", "application/json") .POST(BodyPublishers.ofFile(Paths.get("file.json"))) .build(); client.sendAsync(request, BodyHandlers.ofString()) .thenApply(HttpResponse::body) .thenAccept(System.out::println); } }

De esta manera, al invocar al método de envío , estoy reutilizando el atributo del cliente. Según el documento, esto es válido porque: "Una vez creado, un HttpClient es inmutable y se puede usar para enviar múltiples solicitudes" .

Junto con esto, tengo un caché en memoria donde mantengo instancias de MyClass . Me gustaría saber si esto es una buena práctica o no . En particular, me gustaría saber si retener esas referencias al atributo del cliente HttpClient en la memoria puede causar algún tipo de pérdida de memoria o problema como el que se menciona aquí .

¿Podría esto, por ejemplo, ser un problema para liberar/finalizar el ejecutor de subprocesos que se utiliza para ejecutar solicitudes asincrónicas?

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda