java线程池的应用
2024-10-19 04:23:36
package com.test; import java.util.concurrent.Callable; public class TestThread implements Callable<Object>{ @Override
public Object call() throws Exception {
System.out.println(123);
return 456;
} }
package com.test; import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future; public class TestPool { public void handleThreadPool(){
int threadCount = 5;
int poolSize = 3;
TestThread[] tt = new TestThread[threadCount];
ExecutorService service = Executors.newFixedThreadPool(poolSize);
Collection<TestThread> c = new ArrayList<TestThread>();
for (int i = 0; i < threadCount; i++) {
tt[i] = new TestThread();
c.add(tt[i]);
}
try {
List<Future<Object>> results = service.invokeAll(c);
service.shutdown();
for (Future<Object> future : results) {
System.out.println(future.get().toString());
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
} public static void main(String[] args){
TestPool tp = new TestPool();
tp.handleThreadPool();
} }
最新文章
- 高效 Java Web 开发框架 JessMA v3.4.1
- springMVC+spring+hibernate 框架整合实例
- 5.3监听请求:使用eclipse的tcp/ip工具(端口转换)
- AutoHotkey(AHK)
- 统一使用GPT分区表,安装MAC 10.10 和 Win8.1 pro双系统
- HDU 4606 Occupy Cities ★(线段相交+二分+Floyd+最小路径覆盖)
- 错误137(net::ERR_NAME_RESOLUTION_FAILED):未知错误的解决办法
- Jmeter安装设置
- Web API 的安全性
- ASP.NET MVC4.0+ WebAPI+EasyUI+KnockOutJS快速开发框架 通用权限管理系统
- KoaHub.js:使用ES6/7特性开发Node.js框架(2)
- Python实现基于协程的异步爬虫
- 死磕 java集合之ConcurrentHashMap源码分析(二)——扩容
- 微信小程序页面导航功能
- 【Mybatis】MyBatis之Sql配置文件的使用(四)
- C++ Primer 笔记——union
- 程序猿必备的10款超炫酷HTML5 Canvas插件
- Android log 方法
- 机房ping监控 smokeping+prometheus+grafana
- 做业5.2 TDD
热门文章
- ASP.NET压力测试
- 浅析ARM公司在物联网领域的战略布局(转)
- esUtil.h中的m变量报错
- CSOM中如何取到managed metadata类型字段的类型信息
- Dubbo-Fail to decode request due to: RpcInvocation
- C#.NET常见问题(FAQ)-如何让文本框textbox内容靠右显示
- window系统使用tftp下载和上传文件
- 【转载】TypeScript学习笔记——var与let
- notepad++一键运行python
- Python学习摘录(下)