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

配合线程池使用时,remove了之后,下一个任务还是能拿到上一个任务设置的值 #585

Closed ChidoriZZ closed 9 months ago

ChidoriZZ commented 9 months ago

AbstractMsgJob

image

ThirdThreadLocalCacheUtil

image

这两个任务都继承自这个抽象方法,并且使用同一个线程池。我在任务开始前后都进行了remove。这两个任务是串行执行的,第二个任务还是能拿到第一个任务的参数。能帮忙看看是哪里有问题么

oldratlee commented 9 months ago

@ChidoriZZ 请提供一个 极简、可运行、复现问题的 代码Demo工程。

推荐提供成一个单独的工程(GitHub repo)。这样可以: