A single client instance can process multiple requests at one time and can be reused after requests complete.  If it is anticipated that multiple requests will be made from target servers that support keep alive connections, a SessionCache can be used with the AHC client to allow live connections to be reused. 

sessionCache = new SessionCache();
// enable connection reuse
client.setSessionCache(sessionCache);
 

* javadoc