agent 场景下使用
agent 场景下使用dynamictp小于 1 分钟
使用场景
当 dynamictp 跟一些 javaagent 组件一起使用时,如果这些 agent 会对线程池做增强,可能会导致内存泄露问题, 比如 skywalking 9.0 线程池插件会对提交的任务做增强,导致 dynamictp 在线程池生命周期中先后拿到的不是同一个对象,会导致 一些功能 Map 清理不掉,使用时需注意。
当有使用 skywalking 线程池插件时,引入以下依赖可解决这个问题
SpringBoot1x、2x 用此依赖
<dependency>
<groupId>org.dromara.dynamictp</groupId>
<artifactId>dynamic-tp-extension-agent</artifactId>
<version>1.1.9.1</version>
</dependency>
SpringBoot3x 用此依赖
<dependency>
<groupId>org.dromara.dynamictp</groupId>
<artifactId>dynamic-tp-extension-agent</artifactId>
<version>1.1.9.1-3.x</version>
</dependency>
其他线程池增强 agent 也可能会有类似问题,使用时需引入依赖