PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
public void setMaxTotal(int max)
设置最大连接数
public void setDefaultMaxPerRoute(int max)
设置每个主机的并发数
public class Climbimp implements Runnable {
private String url ;
Lock lock = new ReentrantLock();
public Climbimp(String url, int pages) {
this.url = url;
}
public void run() {
lock.lock();
Document doc = null;
try {
doc = Jsoup.parse(new URL(url), 10000);
} catch (IOException e) {
e.printStackTrace();
}
String title = doc.getElementsByTag("title").text();
String time = doc.getElementsByClass("author-info").text();
String artical = doc.getElementsByClass("artical-body").text();
System.out.println("title : "+title);
//System.out.println("time : "+time);
//System.out.println("artical : "+artical);
lock.unlock();
}
}
public class main {
public static void main(String[] args) {
int Threadlist_num = 50; //线程数
String url = "https://www.freebuf.com/articles/network/274294.html"; //url
Climbimp climbimpl = new Climbimp(url,pages);
for (int i = 0; i < Threadlist_num; i++) {
new Thread(climbimpl).start();
}
}
}