Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Oct 19 21:18
    codecov-io commented #215
  • Oct 19 21:16
    codecov-io commented #215
  • Oct 19 21:01
    CLAassistant commented #215
  • Oct 19 21:01

    dependabot[bot] on maven

    (compare)

  • Oct 19 21:01
    dependabot[bot] closed #211
  • Oct 19 21:01
    dependabot[bot] commented #211
  • Oct 19 21:01

    dependabot[bot] on maven

    Bump spotbugs-maven-plugin from… (compare)

  • Oct 19 21:01
    dependabot[bot] labeled #215
  • Oct 19 21:01
    dependabot[bot] opened #215
  • Oct 15 21:19
    codecov-io commented #214
  • Oct 15 21:17
    codecov-io commented #214
  • Oct 15 21:01
    CLAassistant commented #214
  • Oct 15 21:01

    dependabot[bot] on maven

    Bump spotbugs-annotations from … (compare)

  • Oct 15 21:01
    dependabot[bot] labeled #214
  • Oct 15 21:01
    dependabot[bot] opened #214
  • Oct 15 01:51
    ffiredom commented #207
  • Oct 14 14:51
    oldratlee commented #123
  • Oct 14 14:50
    oldratlee commented #123
  • Oct 14 14:50
    oldratlee commented #123
  • Oct 14 06:38
    jiangxinlingdu commented #123
李鼎(哲良)
@oldratlee
()
Hello world
specner
@xiexingguang
hello world/
李鼎(哲良)
@oldratlee
🙌🏻
Rick Ho
@hybnew
同志们,如果我只是用transmittable-thread-local,但是其他地方不做任何改动,是不是并不能有效获取当前线程的缓存?
李鼎(哲良)
@oldratlee
transmittable-thread-local是继承InheritableThreadLocal类,也就是InheritableThreadLocalThreadLocal的功能都是OK的。
@hybnew 你说的『获取当前线程的缓存』的功能 应该就是指 ThreadLocal,是吧? OK的。
Rick Ho
@hybnew
@oldratlee 对的,我就是将使用ThreadLocal的地方换为transmittable-tread-lcoal,用以在dubbo的filter中的线程缓存。但是结果跟ThreadLocal一样的,在复用 的线程里依然获取到复用之前的缓存。
李鼎(哲良)
@oldratlee
@hybnew 对于 复用 的线程的场景,要看 后面的使用方式: https://github.com/alibaba/transmittable-thread-local#2-保证线程池中传递值
image.png
李鼎(哲良)
@oldratlee

@hybnew 考虑大家可以方便排查和解决问题,

可以写一下 分离出问题的、表达你的意思、可以复现问题的、简单的Demo代码 ,提交到Github上 :)

再给我一下Demo代码工程的地址

@hybnew alibaba/transmittable-thread-local#70

就像这样

李鼎(哲良)
@oldratlee
image.png
JingShouyan
@jingshouyan
image.png
image.png

使用 java agent 方式,启动 spring-boot web jar包
java -javaagent:transmittable-thread-local-2.10.0.jar -jar j-rpc-apidoc-0.1.0.jar
但是没有继承主线程的线程变量

我这样启动对吗?

JingShouyan
@jingshouyan
找到原因了,不能使用 JDK 中的 ThreadLocal ,要用 jar 包中的 private static final TransmittableThreadLocal<String> TL_TEST = new TransmittableThreadLocal<>();
李鼎(哲良)
@oldratlee

找到原因了,不能使用 JDK 中的 ThreadLocal ,要用 jar 包中的 private static final TransmittableThreadLocal<String> TL_TEST = new TransmittableThreadLocal<>();

是的。要通过TransmittableThreadLocal类型来声明 数据是要传递的(Transmittable)。