Cierre de JAX RS Client / Response

No está claro si debo cerrar las instancias de JAX RS Client / Response o no. ¿Y si debo hacerlo, siempre o no?

De acuerdo adocumentación sobre la clase de cliente:

Llamar a este método invalida efectivamente todos los destinos de recursos producidos por la instancia del cliente.

La clase WebTarget no tiene ningún método invalidate () / close (), pero la clase Response sí. De acuerdo adocumentación:

Cierre el flujo de entrada de la entidad de mensaje subyacente (si está disponible y abierto) y libera cualquier otro recurso asociado con la respuesta (por ejemplo, datos de entidad de mensaje almacenados en el búfer).

... Se debe invocar el método close () en todas las instancias que contengan una secuencia de entrada de entidad no consumida para garantizar que los recursos asociados con la instancia se limpien correctamente y evitar posibles pérdidas de memoria. Esto es típico para escenarios del lado del cliente donde el código de capa de aplicación procesa solo los encabezados de respuesta e ignora la entidad de respuesta.

El último párrafo no me queda claro. ¿Qué significa "flujo de entrada de entidad no consumida"? Si obtengo un InputSteam o una Cadena de respuesta, ¿debo cerrar la respuesta explícitamente?

Podemos obtener un resultado de respuesta sin tener acceso a la instancia de Response:

Client client = ...;
WebTarget webTarget = ...;
Invocation.Builder builder = webTarget.request(MediaType.APPLICATION_JSON_TYPE);
Invocation invocation = builder.buildGet();
InputStream reso = invocation.invoke(InputStream.class);

Estoy trabajando con la implementación de RESTeasy, y esperaba que la respuesta se cierre dentro de la implementación de resteasy, pero no pude encontrarla. ¿Alguien podría decirme por qué? Yo sé esola clase Response implementará una interfaz que se puede cerrar Pero incluso sé, la respuesta se utiliza, sin cerrarla.

Respuestas a la pregunta(2)

Su respuesta a la pregunta