ThreadLocal的基本使用和源码
关于ThreadLocal的知识点需要看另外一篇博客:
ThreadLocal从简单使用及源码
InheritableThreadLocal基本使用
在了解完ThreadLocal后,我们来看下面例子:
会发现ThreadLocal的一个弊端:父子线程无法共享数据
那么我们对例子进行一下改造:使用InheritableThreadLocal完美解决这个问题
源码分析:
这里先试着停下思考:
(1)它是怎么让子线程拿到了父线程设置的参数?
(2)它放在哪里?又怎么取出来?
必须有这两点疑问去看,才会更好理解
1:怎么放?
这里要非常注意区分父线程创建子线程,哪个是父,哪个是子
第一步先直截了当告诉大家它这个参数值存放在哪里