Asynchronous HTTP client library for Java
See the GitHub repo for more information. In essence:
AsyncHttpClient allows Java applications to easily execute HTTP requests and asynchronously process the HTTP responses. Feature-packed, wicked fast, and actively maintained.