ThreadLocal 新线程无法拥有拿到旧线程的上下文
InheritableThreadLocal 在new Thread的时候,会把ThreadLocalMap放到新线程中,完成上下文的传递,但遇到线程池,线程没有回收,而是继续复用的时候,还是拿不到线程上下文
TransmittableThreadLocal是阿里开源的组件,用于解决线程池线程复用时的上下文传递问题
当使用ThreadLocal在新线程中无法获取旧线程上下文时,InheritableThreadLocal可以在创建新线程时复制ThreadLocalMap。然而,在线程池场景下,由于线程重用,ThreadLocal不能有效传递上下文。为了解决这个问题,阿里开源了TransmittableThreadLocal,它支持线程池中的线程上下文传递,确保在多线程环境中正确处理上下文信息。
ThreadLocal 新线程无法拥有拿到旧线程的上下文
InheritableThreadLocal 在new Thread的时候,会把ThreadLocalMap放到新线程中,完成上下文的传递,但遇到线程池,线程没有回收,而是继续复用的时候,还是拿不到线程上下文
TransmittableThreadLocal是阿里开源的组件,用于解决线程池线程复用时的上下文传递问题

被折叠的 条评论
为什么被折叠?