10 2020 档案
摘要:FastThreadLocal 一、背景 因为需要,研究了可以通过InheritableThreadLocal进行父子线程中如何传递本地线程变量,通过阿里开源项目TransmitableThreadLocal进行进行线程池传递本地线程变量(详解可查看以往博客)。在查找资料的过程中无意发现了Dob
阅读全文
摘要:TransmittableThreadLocal 一、背景 上文说到父子线程传递本地变量可以通过InheritableThreadlocoal进行传递,但是如果采用线程池,不一定能传递,因为在线程在线程池中的存在不是每次使用都会进行创建,InheritableThreadlocal是在线程初始化
阅读全文
摘要:InheritableThreadLocal 一、简介 在Thread中除了有属性threadLocals引用ThreadLocal.ThreadLocalMap类,其实还有一个属性,也就是inheritableThreadLocals,threadLocals的作用是保存本地线程变量,而inn
阅读全文
摘要:ThreadLocal 一、ThreadLocal的实现原理 Thread有一个内部变量ThreadLocal.ThreadLocalMap,这个类是ThreadLocal的静态内部类,它的实现与HashMap类似,当线程第一次调用ThreadLocal的get/set方法时会初始化它。它的键是
阅读全文

浙公网安备 33010602011771号