啥都别说了,上代码:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor; public class ExecutorTest { private static Integer pages=1;
private static boolean exeFlag=true; public static void main(String[] args) {
ExecutorService executorService=Executors.newFixedThreadPool(10);//创建ExxcutorService线程池
while(exeFlag){
if(pages<=100){
executorService.execute(new Runnable(){ @Override
public void run() {
// TODO Auto-generated method stub
System.out.println("爬取了第"+pages+"网页....");
pages++;
} });
}else{
if(((ThreadPoolExecutor)executorService).getActiveCount()==0){
//活动线程个数为o
executorService.shutdown();
exeFlag=false;
System.out.println("爬虫任务已经完成");
}
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
}

最新文章

  1. Android-Eclipse-INSTALL_FAILED_UPDATE_INCOMPATIBLE错误
  2. http://875880923.iteye.com/blog/1963400
  3. [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类
  4. Xcode7免证书真机调试
  5. 《day06---面向对象入门》
  6. MTK6577 Android源代码目录
  7. Microsoft Visual Studio 2010中文版编译SQLlite3.7.0版
  8. Sublime Text 备忘
  9. 【MINA】OrderedThreadPoolExecutor和UnorderedThreadPoolExecutor的事件监听线程池的选择
  10. JQuery UI 精品UI推荐
  11. KMP之我见
  12. latex 生成pdf
  13. ASP.net中用到的JWT
  14. 【原创】大数据基础之Ambari(5)通过Ambari部署Hue
  15. JVM 工作原理和流程
  16. [转] Mongoose初使用总结
  17. Java中关于AbstractQueuedSynchronizer的入门(一)
  18. lvm入门
  19. 学习笔记之Nearest-Neighbour Searching with PostGIS
  20. UMD模式的js

热门文章

  1. CSS加载会阻塞页面显示?
  2. microsoft.extensions.logging日志组件拓展(保存文本文件)
  3. loadrunner:Action.c(4): Error -27796: Failed to connect to server &quot;10.8.251.101:10086&quot;: [10060] Connection timed out
  4. python3 + robotframework ride 乱码问题
  5. powershell ssh-agent 无法工作
  6. Python常用模块大全(转)
  7. sql server 大数据, 统计分组查询,数据量比较大计算每秒钟执行数据执行次数
  8. mysql 带外注入
  9. 6 Linux用户和用户组管理
  10. thinkphp整合系列之极验滑动验证码geetest