title: Asynchronous Web Requests in Java?
body: <p>I am writing a simple web crawler in Java.  I want it to be able to download as many pages per second as possible.  Is there a package out there that makes doing asynchronous HTTP web requests easy in Java?  I have used the HttpURLConnection but that is blocking.  I also know there is something in Apache's HTTPCore NIO, but I am looking for something more lightweight.  I tried using this package and I was getting better throughput using the HttpURLConnection on multiple threads.</p>