Executor多线程框架
2024-09-08 08:16:19
啥都别说了,上代码:
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();
}
}
}
}
最新文章
- Android-Eclipse-INSTALL_FAILED_UPDATE_INCOMPATIBLE错误
- http://875880923.iteye.com/blog/1963400
- [.net 面向对象程序设计进阶] (13) 序列化(Serialization)(五) Json 序列化利器 Newtonsoft.Json 及 通用Json类
- Xcode7免证书真机调试
- 《day06---面向对象入门》
- MTK6577 Android源代码目录
- Microsoft Visual Studio 2010中文版编译SQLlite3.7.0版
- Sublime Text 备忘
- 【MINA】OrderedThreadPoolExecutor和UnorderedThreadPoolExecutor的事件监听线程池的选择
- JQuery UI 精品UI推荐
- KMP之我见
- latex 生成pdf
- ASP.net中用到的JWT
- 【原创】大数据基础之Ambari(5)通过Ambari部署Hue
- JVM 工作原理和流程
- [转] Mongoose初使用总结
- Java中关于AbstractQueuedSynchronizer的入门(一)
- lvm入门
- 学习笔记之Nearest-Neighbour Searching with PostGIS
- UMD模式的js
热门文章
- CSS加载会阻塞页面显示?
- microsoft.extensions.logging日志组件拓展(保存文本文件)
- loadrunner:Action.c(4): Error -27796: Failed to connect to server ";10.8.251.101:10086";: [10060] Connection timed out
- python3 + robotframework ride 乱码问题
- powershell ssh-agent 无法工作
- Python常用模块大全(转)
- sql server 大数据, 统计分组查询,数据量比较大计算每秒钟执行数据执行次数
- mysql 带外注入
- 6 Linux用户和用户组管理
- thinkphp整合系列之极验滑动验证码geetest