- 线程池使用
- 线程池监控
线程池监控
监控总收集器
ResultCollector.java 监控信息收集器
1 | package com.mpush.monitor.data; |
线程池信息收集
获取各个线程池的信息,如corePoolSize、maxPoolSize、activeCount(workingThread)、poolSize(workThread)、queueSize(blockedTask)
组装为map.put(“event-bus”,poolInfo);
JVMThreadPool.java
1 | package com.mpush.monitor.quota.impl; |
线程池使用
ThreadPoolManager.java 线程池管理者,有5种线程池,包括MQ/event-bus/push-client-timer/push-task-timer/ack-timer
1 | package com.mpush.monitor.service; |
ClientExecutorFactory.java 客户端线程池工厂
mpush-client/resources/META-INF/services/com.mpush.api.spi.common.ExecutorFactory
1 | package com.mpush.client; |
ServerExecutorFactory 服务端线程池工厂
mpush-core/resources/META-INF/services/com.mpush.api.spi.common.ExecutorFactory
1 | /** |
ExecutorFactory.java 线程池工厂接口(SPI)
1 | package com.mpush.api.spi.common; |
CommonExecutorFactory.java
1 | package com.mpush.common; |
ThreadPoolConfig.java 线程池配置
1 | /* |
功能组件文章目录:
v1.5.2