public class testFixedThreadPool{/*** 固定大小的线程池** 同时可以处理【参数】个任务,多余的任务会排队,当处理完一个马上就会去接着处理排队中的任务。* Callable的任务在后面的blog有更详细的文章说明*/private static void fixedThreadPool(){long startTime = System.currentTimeMillis();ExecutorService es = Executors.newFixedThreadPool(5);for(int i=1; i <= 15; i++){es.submit(new MyThread(i, es));}// 结束所有线程
//        es.shutdown();CreateThread createThread = new CreateThread(es);new Thread(createThread).start();System.out.println("******************************************************");while(true){try {Thread.sleep(500);System.out.println("all -- " + es.toString());if(es.isTerminated()){System.out.println("last -- " + es.toString());long end = System.currentTimeMillis();System.out.println("线程执行用时: " + (end - startTime) + "ms");break;}} catch (InterruptedException e) {e.printStackTrace();}}}public static void main(String[] args) {fixedThreadPool();}static class MyThread implements Runnable{int id;ExecutorService exe;MyThread(int id, ExecutorService exe) {this.id = id;this.exe = exe;}public void run() {System.out.println(id + "- start");try {Thread.sleep(1000L);} catch (InterruptedException e) {e.printStackTrace();}/*while (true) {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}*/System.out.println(id + "- end");System.out.println(id + "- exe info:" + exe.toString());}}static class CreateThread implements Runnable{ExecutorService exe;CreateThread(ExecutorService exe) {this.exe = exe;}public void run() {try {int n = 100;while (true) {Thread.sleep(5000L);for(int i=1; i <= 15; i++){exe.submit(new MyThread(n + i, exe));}n++;}} catch (InterruptedException e) {e.printStackTrace();}}}}

FixedThreadPool 使用方法测试相关推荐

  1. 简述使用混合传递参数时的基本原则_JUnit 5参数化方法测试(一)

    参数化简述 参数化允许我们为测试方法提供数据源(泛指数据集),平常我们使用的最多的或许是不带任何参数的形式,所有的必要数据都在类中或是方法中的本地变量亦或是直接常量写死了,这就导致测试变得较为繁琐,当 ...

  2. pytorch方法测试——卷积(二维)

    pytorch方法测试--卷积(二维) 测试代码: import torch import torch.nn as nnm = nn.Conv2d(2, 2, 3, stride=2) input = ...

  3. batchnorm2d参数 torch_pytorch方法测试详解——归一化(BatchNorm2d)

    测试代码: import torch import torch.nn as nn m = nn.BatchNorm2d(2,affine=True) #权重w和偏重将被使用 input = torch ...

  4. VScode输出中文乱码的解决方法------测试过可以用

    VScode输出中文乱码的解决方法------测试过可以用 参考文章: (1)VScode输出中文乱码的解决方法------测试过可以用 (2)https://www.cnblogs.com/shou ...

  5. centos7.2安装五笔输入法的方法(测试OK)

    centos7.2安装五笔输入法的方法(测试OK) 一,在普通用户下,$ su   root            系统会提示输入root密码,获得安装和删除权限,        1,   # yum ...

  6. 种子读取php,php读取torrent种子文件内容的方法(测试可用),_PHP教程

    php读取torrent种子文件内容的方法(测试可用), 本文实例讲述了php读取torrent种子文件内容的方法.分享给大家供大家参考,具体如下: stack, array($this->y, ...

  7. 别再写 main 方法测试了,太 Low!这才是专业 Java 测试方法!

    欢迎关注方志朋的博客,回复"666"获面试宝典 作者:Richard_Yi 来源:juejin.cn/post/6844903936869007368 前言 "If yo ...

  8. python方法测试_python 测试常用小方法

    python 测试常用的小方法 def xia_to_tuo(src: str, firstUpper: bool = False): """ 将下划线分隔的名字,转换为 ...

  9. 空气动力学测试软件,山寨也精确 简单方法测试最佳空气动力学姿势(图文)

    处于巅峰时期的克里斯 - 博德曼,大集团中最著名的空气动力学车手之一.(法新社/ Getty Images) 公路车竞赛就是空气动力学的比赛,当我还是一名职业车手时,我花了大量的时间研究这一骑行根本. ...

最新文章

  1. C和C++安全编码笔记:整数安全
  2. c# mysql 触发器 实时,C#-.Net SqlDataAdapter和SQL Server中的触发器
  3. 重新学.Net[四]——效率和安全
  4. 猜想:企业SaaS热火之后……
  5. 描述最常用的5种http方法的用途_对不起,来晚了,这可能是设计模式讲的最通俗易懂的文章(收藏)
  6. gamma分布_深度学习需要掌握的 13 个概率分布(附代码)
  7. 【OS学习笔记】十七 保护模式五:保护模式下如何进行内存保护 与 别名段的意义与作用
  8. Pandas知识点-排序操作
  9. 7-96 福到了 (15 分)
  10. 安装moodle3.6
  11. cad2016中选择全图字体怎么操作_在学习CAD的过程中,经常会遇到的10个问题,你遇到过吗...
  12. 获取VS2012离线语言包
  13. Cortex-M3 (NXP LPC1788)之PWM(脉宽调制器)
  14. excel冻结窗口_excel表格怎么来冻结窗口同时冻结行和列
  15. 03.计算机网络--- 网络层、IP协议、手工配置IP地址
  16. linux 安装pkg文件,Linux的pkg-config命令
  17. StrokeIt-单手摸鱼的快乐你想象不到
  18. Y430P 重装Ubuntu16.04双系统以及装完系统要做的事
  19. 【Linux】Linux操作系统简单介绍 ----vim编辑器
  20. 小程序,微信支付:支付失败,商户号该产品权限未开通,请前往商户平台 产品中心检查后重试

热门文章

  1. 【解除Windows开机登陆密码的5种方法】
  2. nmap中文使用手册
  3. VS2010在C#头文件添加文件注释的方法
  4. Golang sync.pool对象池
  5. RocketMQ源码解析-Broker的HA实现
  6. python 碎片图像拼接_python实现图像拼接
  7. 小白如何写Python算法-计算模型稳定性评估指标PSI
  8. Qemu之CPU mode介绍
  9. python设计模式9-装饰器模式
  10. Grace Ex助力区块链数字资产迈向全新未来