@Autowiredprivate Executor personInfoTaskExecutor;/*** 监控线程池状态* @return*/@GetMapping("asyncExceutorInfo")public Map getThreadInfo() {Map map =new HashMap();Object[] myThread = {personInfoTaskExecutor};for (Object thread : myThread) {ThreadPoolTaskExecutor threadTask = (ThreadPoolTaskExecutor) thread;ThreadPoolExecutor threadPoolExecutor =threadTask.getThreadPoolExecutor();map.put("提交任务数-->",threadPoolExecutor.getTaskCount());map.put("完成任务数-->",threadPoolExecutor.getCompletedTaskCount());map.put("当前有多少线程正在处理任务-->",threadPoolExecutor.getActiveCount());map.put("还剩多少个任务未执行-->",threadPoolExecutor.getQueue().size());map.put("当前可用队列长度-->",threadPoolExecutor.getQueue().remainingCapacity());}return map;}

java springboot 监控线程池的状态相关推荐

  1. 在spring boot应用监控线程池的状态

    今天在公众号中看到了一篇教你如何监控 Java 线程池运行状态 ,才记起来我之前也做过一样的事情,但是没有记录下来,今天有空记下来.我会首先介绍一下监控的背景,监控方式,实例代码及效果3个部分介绍. ...

  2. Java 监控线程池所有任务是否执行完毕

    Java 监控线程池所有任务是否执行完毕 场景引入 在最近的工作中遇到一个需要批量生产百万数据并写入数据库的需求,先通过单线程的方式去实现,但是感觉效率一般,然后通过多线程的方式去改进,但是遇到下面的 ...

  3. java并发编程——线程池的工作原理与源码解读

    2019独角兽企业重金招聘Python工程师标准>>> 线程池的简单介绍 基于多核CPU的发展,使得多线程开发日趋流行.然而线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以 ...

  4. Java—这把线程池ThreadPoolExecutor操作,你学会了吗?

    关注微信公众号:CodingTechWork,一起学习进步. 引导 要求:线程资源必须通过线程池提供,不允许在应用自行显式创建线程: 说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资 ...

  5. java线程池饱和策略_干货:Java几种线程池的分析和使用。

    原标题:干货:Java几种线程池的分析和使用. 利用线程池的优势: 1.降低资源消耗.通过重复利用已创建的线程降低线程创建和销毁造成的消耗. 2.提高响应速度.当任务到达时,任务可以不需要等到线程创建 ...

  6. java并发包线程池原理分析锁的深度化

    java并发包&线程池原理分析&锁的深度化 并发包 同步容器类 Vector与ArrayList区别 1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素 ...

  7. 动态可监控线程池,你还没用起来吗?

    「使用线程池 ThreadPoolExecutor 过程中你是否有以下痛点呢?」 1.代码中创建了一个 ThreadPoolExecutor,但是不知道那几个核心参数设置多少比较合适 2.凭经验设置参 ...

  8. Java中的线程池(总结)

    谈谈线程池的理解 线程池内部维护了若干个线程,没有任务的时候,这些线程都处于等待状态.如果有新任务,就分配一个空闲线程执行.如果所有线程都处于忙碌状态,新任务要么放入队列等待,要么增加一个新线程进行处 ...

  9. Java 并发编程 -- 线程池源码实战

    一.概述 小编在网上看了好多的关于线程池原理.源码分析相关的文章,但是说实话,没有一篇让我觉得读完之后豁然开朗,完完全全的明白线程池,要么写的太简单,只写了一点皮毛,要么就是是晦涩难懂,看完之后几乎都 ...

最新文章

  1. 【OpenCV 4开发详解】图像透视变换
  2. mysql length函数无法对字段值为null的筛选
  3. 福利 | 一文读懂系列文章精选集发布啦!
  4. SPOJ - QTREE5 Query on a tree V 边分治
  5. 055_Descriptions描述列表
  6. The Zen of Python, by Tim Peters
  7. 英文书《用unreal来学习c++》_用机器学习来概括《哈利波特》,四句话总结一场戏...
  8. 友元函数重载+运算符
  9. Linux Shell变量
  10. 计算机网络网络层之层次路由
  11. Android 修改字体,跳不过的 Typeface
  12. ai人工智能使用的软件_MachineRay:使用AI创造抽象艺术
  13. 实对称矩阵必可正交相似对角化
  14. 用python定时发送邮件
  15. 怎样计算期货交易盈亏(期货交易盈利怎么算)
  16. 严正声明:不要抄袭本人的创作内容
  17. 谋定信博会入政府规划-赵洪涛:易华录经信研究大数据
  18. 女性和少数族裔,正成为无监督预训练模型偏见的“受害者”
  19. 计算机工作多少,一台普通计算机能工作多少电量?
  20. win10 RTX30系列显卡 安装tensorflow-gpu 1.15

热门文章

  1. 帝国时代正版服务器,我的世界1.7.10帝国时代生存服务器
  2. PC端分享微信,QQ,微博
  3. opencv Grabcut-抠图
  4. 软件测试线上跟踪测试,跟踪测试用例如何做?
  5. php构建soap_使用PHP构建Web服务
  6. Android设备remount步骤
  7. 自动控制原理(3) - 结构/信号流图
  8. s1200 博图高速脉冲计数值没有变化_西门子1200PLC高速计数器的使用方法
  9. 图算法系列一 boost graph Algorithm基本使用
  10. FHIST_BGC方案