TransmittableThreadLocal详解

1.简介 TransmittableThreadLocal 是Alibaba开源的、用于解决 “在使用线程池等会缓存线程的组件情况下传递ThreadLocal” 问题的 InheritableThreadLocal 扩展。若希望 TransmittableThreadLocal 在线程池与主线程间传递,需配合 TtlRunnable 和 TtlCallable 使用。 2.使用场景 下面是几个典型 … 继续阅读

线程本地变量:InheritableThreadLocal详解

1.为什么需要InheritableThreadLocal ThreadLocal 只能访问当前线程的变量,子线程无法访问父线程的变量,因此需要需要InheritableThreadLocal。 由于ThreadLocal设计之初就是为了绑定当前线程,如果希望当前线程的ThreadLocal能够被子线程使用,实现方式就会相当困难(需要用户自己在代码中进行访问|传递)。在此背景下,Inheritab … 继续阅读