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();
} }

最新文章

  1. 高效 Java Web 开发框架 JessMA v3.4.1
  2. springMVC+spring+hibernate 框架整合实例
  3. 5.3监听请求:使用eclipse的tcp/ip工具(端口转换)
  4. AutoHotkey(AHK)
  5. 统一使用GPT分区表,安装MAC 10.10 和 Win8.1 pro双系统
  6. HDU 4606 Occupy Cities ★(线段相交+二分+Floyd+最小路径覆盖)
  7. 错误137(net::ERR_NAME_RESOLUTION_FAILED):未知错误的解决办法
  8. Jmeter安装设置
  9. Web API 的安全性
  10. ASP.NET MVC4.0+ WebAPI+EasyUI+KnockOutJS快速开发框架 通用权限管理系统
  11. KoaHub.js:使用ES6/7特性开发Node.js框架(2)
  12. Python实现基于协程的异步爬虫
  13. 死磕 java集合之ConcurrentHashMap源码分析(二)——扩容
  14. 微信小程序页面导航功能
  15. 【Mybatis】MyBatis之Sql配置文件的使用(四)
  16. C++ Primer 笔记——union
  17. 程序猿必备的10款超炫酷HTML5 Canvas插件
  18. Android log 方法
  19. 机房ping监控 smokeping+prometheus+grafana
  20. 做业5.2 TDD

热门文章

  1. ASP.NET压力测试
  2. 浅析ARM公司在物联网领域的战略布局(转)
  3. esUtil.h中的m变量报错
  4. CSOM中如何取到managed metadata类型字段的类型信息
  5. Dubbo-Fail to decode request due to: RpcInvocation
  6. C#.NET常见问题(FAQ)-如何让文本框textbox内容靠右显示
  7. window系统使用tftp下载和上传文件
  8. 【转载】TypeScript学习笔记——var与let
  9. notepad++一键运行python
  10. Python学习摘录(下)