The AsyncHttpClient is a high performance HTTP client API that is based on the Java NIO networking API.
This API is based on the Apache MINA framework to provide a high
performance networking library based on the HTTP protocol. The AsyncHttpClient utilizes the Java NIO and
mutlithreaded capabilities to be able to handle many concurrent outbound connections without having threads
sitting in a wait state. There are numerous applications this API can be good for, such as gaming applications
or web servers that need to access 3rd party web components and operate under heavy load. The major
implication for this API is the ability to effectively and efficiently make use of threads while waiting for
responses from the server.