10 2020 档案

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