Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

146
Vistas
¿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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda