2
回答
java线程池ExecutorService,里面有多少空余线程,怎么看
科大讯飞通用文字识别100000次/天免费使用。立即申请   
java线程池ExecutorService 
里面有多少被使用中的线程? 
多少空闲线程? 
查看是否有空闲线程? 

怎么实现?
<无标签>
举报
jack_jones
发帖于5年前 2回/5K+阅
共有2个答案 最后回答: 5年前

纠正一个概念,ExecutorService不是线程池,只是一个提交任务去执行的服务而已,你大可实现为每个任务创建一个新进程来做。

查看线程池的相关状态,首先确认你当前拿到的ExecutorService是实现了java.util.concurrent.ThreadPoolExecutor接口,他有一系列返回线程池状态的方法

你可以另外创建一个全局单例的对象,用来保存每个线程的获取状态<Long threadId,Boolean using> map。再从线程池里获取或者回收时,去更新这个map。当然这样代码侵入性太高。
真的要透明的话,只能自己仿照线程池的实现去重写了。

顶部