我正在使用webcrawler。可以执行许多请求(例如,每秒500-1000),而不是每个请求都有创建线程(我不是指线程池,重用等等)?
答案 0 :(得分:1)
我认为你想要的是一个线程可以同时处理n个请求。
现在这意味着交错处理2个线程的步骤。只有在存在某些“阻塞”操作时才有意义。
现在,有人可能会说,是的,我们会阻止。所以我想要的是
只有当HTTP是“异步”时才有可能。不幸的是它不是。 (好的阅读 - > http://wiki.answers.com/Q/Why_http_is_asynchronous) 有一些“异步”HTTP客户端可以执行浏览器中的AJAX操作。
它允许启动呼叫的线程继续。响应在回叫中提供。
事实是,他们有一个线程池,可以同步处理这些调用。只有它看起来是异步的。
Exampe:
http://hc.apache.org/httpcomponents-asyncclient-dev/index.html