alibaba / transmittable-thread-local

📌 a missing Java std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
https://github.com/alibaba/transmittable-thread-local
Apache License 2.0
7.59k stars 1.69k forks source link

使用jrebel -javaagent方式启动,在stream().parallel()无法正确获取内容 #338

Closed aeroyu closed 2 years ago

aeroyu commented 2 years ago

如题

oldratlee commented 2 years ago

首先,配置TTL Agent在最前的位置,可以避免与其它其它Agent配合使用时,TTL Agent可能的不生效问题。 @aeroyu

参见文档 FAQ 的说明:

Q1. TTL Agent与其它Agent(如SkywalkingPromethues)配合使用时不生效?

配置TTL Agent在最前的位置,可以避免与其它其它Agent配合使用时,TTL Agent可能的不生效问题。配置示例:

java -javaagent:path/to/transmittable-thread-local-2.x.y.jar \
     -javaagent:path/to/skywalking-agent.jar \
     -jar your-app.jar

另外,给一个可以说明/复现问题的、极简可运行的Demo工程 ❤️;推荐:

有一个可以说明/复现问题的、极简可运行的Demo工程,也可以排除可能的使用上的问题。

oldratlee commented 2 years ago

@aeroyu 这个 Issue 先 close;如果有了复现的 demo,随时 reopen 继续讨论。

aeroyu commented 8 months ago

重现了 重现条件:在spring初始化前,调用parallelStream,比如

image

后续的parallelStream都不能正确获取

需要使用jrebel启动,使用普通启动则没有问题 ttl_jrebel_demo.zip