天行线程池代理

时间:2024-03-01 04:50:17
【文件属性】:

文件名称:天行线程池代理

文件大小:24KB

文件格式:ZIP

更新时间:2024-03-01 04:50:17

Java

天行线程池代理 该项目旨在使使用线程池时无需更改用户代码即可传播SkyWalking上下文成为可能。 如果项目有帮助,请加注星标! 如何传播 要在线程之间传播上下文,我们可能首先要增强Runnable,但这并不好,因为Runnable不仅用于线程中,因此应用ThreadPoolExecutor#execute的建议来包装Runnable参数是一个不错的选择,但是很难做到SkyWalking的Java代理通常在增强类时添加一个字段并实现接口EnhancedInstance。 当加载增强实例的类时,它失败,因为大多数JVM不允许更改先前已加载类的类文件格式。ThreadPoolExecutor是引导类路径中的特殊类,可以在任何代码中加载。 幸运的是,如果我们只想包装Runnable参数,则无需更改ThreadPoolExecutor的布局。 因此,让我们编写另一个代理来执行此操作。 如果实


【文件预览】:
skywalking-threadpool-agent-main
----skywalking-tool-agent()
--------src()
--------pom.xml(3KB)
----LICENSE(11KB)
----README.md(3KB)
----jdk-threadpool-plugin()
--------src()
--------pom.xml(1KB)
----pom.xml(3KB)
----.gitignore(46B)

网友评论