ThreadPoolExecutor executor = new ThreadPoolExecutor(10, 10, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); Random random = new Random(); ArrayList<Future> arrayList = new ArrayList<Future>(); long st = System.currentTimeMillis(); for (int i = 0; i < 100; i++) { Call call = new Call(); call.setI(i); call.setSleepTime(random.nextInt(10000)); Future future = executor.submit(call); arrayList.add(future); } System.out.println(System.currentTimeMillis() - st); st = System.currentTimeMillis(); int totalTime = 0; for (Future future : arrayList) { try { totalTime += (Integer)future.get(); System.out.println("totalTime="+totalTime); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ExecutionException e) { // TODO Auto-generated catch block e.printStackTrace(); } } System.out.println("END="+(System.currentTimeMillis() - st)); 从上面的代码可以看到,totalTime 是同步执行时所需要消耗的时间;END值为最终执行需要的时间。
END值其实基本上就是队列满时执行最长时间的那个任务,简单计算的话,近似=所有任务数/corepoolsize*平均最大任务执行时间。
呵呵,个人理解,小记一下。
您还没有登录,请您登录后再发表评论
jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201...
以电商项目为线索,快速掌握 JDK17 + springboot3 + springcloud Alibaba 专栏源码。 2 技术选型 JDK17 持久层: MyBatis-Plus 数据库: MySQL5.7 其他: SpringCloud Alibaba 技术栈 服务注册与发现:Nacos ...
JDK 8 + Spring Boot 2.7.18
jdk8+jdk16+jdk17,window系统,64位
jdk8+tomcat8.5+maven
11
JDK8 + Tomcat8.0 + SpringMVC4 + Spring4 + Hibernate4 + MySQL5.6
jdk8+tomcat9.rar
java环境jdk7+jre7压缩版 win64位版
资源包括 tomcat7+jdk1.7+redis session共享; tomcat8+jdk1.8+redis session共享; jar包+配置文件都有
JDK+TOMCAT+MYSQL图文安装教程
JDK + Tomcat + MySQL环境集成工具
Nginx+tomcat6+jdk6+mysql5.6环境配置,供大家参考。。。。
自己写的一个文件名批量转换工具,使用率应该不高,但是有时候可能还是会用到,JDK1.6+ 可以转换文件夹里所有后缀名相同的文件转换成另一后缀 自己用的
jdk1.7+tomcat7打包下载jdk1.7+tomcat7打包下载jdk1.7+tomcat7打包下载
包含JDK6、JDK7、JDK8,共三个版本。
jdk1.7+jdk1.8,java运行环境必备
jdk+tomcat+Eclipse(JAVA环境开发配置)里面收集了几种,都可供参考,我开始配置环境也用了很长时间,需要静下心来,慢慢来!
框架 eclipse + jdk1.8 or jdk14 + swing + sql server 管理员用户密码 admin 123456 模块介绍 管理员 登陆模块 器材管理模块 消防员管理模块 密码重置模块 关于系统模块 退出模块 数据库设计 使用的数据库是...
相关推荐
jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201+321,,,,jdk8+201...
以电商项目为线索,快速掌握 JDK17 + springboot3 + springcloud Alibaba 专栏源码。 2 技术选型 JDK17 持久层: MyBatis-Plus 数据库: MySQL5.7 其他: SpringCloud Alibaba 技术栈 服务注册与发现:Nacos ...
JDK 8 + Spring Boot 2.7.18
jdk8+jdk16+jdk17,window系统,64位
jdk8+tomcat8.5+maven
11
JDK8 + Tomcat8.0 + SpringMVC4 + Spring4 + Hibernate4 + MySQL5.6
jdk8+tomcat9.rar
java环境jdk7+jre7压缩版 win64位版
资源包括 tomcat7+jdk1.7+redis session共享; tomcat8+jdk1.8+redis session共享; jar包+配置文件都有
JDK+TOMCAT+MYSQL图文安装教程
JDK + Tomcat + MySQL环境集成工具
Nginx+tomcat6+jdk6+mysql5.6环境配置,供大家参考。。。。
自己写的一个文件名批量转换工具,使用率应该不高,但是有时候可能还是会用到,JDK1.6+ 可以转换文件夹里所有后缀名相同的文件转换成另一后缀 自己用的
jdk1.7+tomcat7打包下载jdk1.7+tomcat7打包下载jdk1.7+tomcat7打包下载
包含JDK6、JDK7、JDK8,共三个版本。
jdk1.7+jdk1.8,java运行环境必备
jdk+tomcat+Eclipse(JAVA环境开发配置)里面收集了几种,都可供参考,我开始配置环境也用了很长时间,需要静下心来,慢慢来!
框架 eclipse + jdk1.8 or jdk14 + swing + sql server 管理员用户密码 admin 123456 模块介绍 管理员 登陆模块 器材管理模块 消防员管理模块 密码重置模块 关于系统模块 退出模块 数据库设计 使用的数据库是...