InheritableThreadLocal可以在子线程中获取父线程继承下来的值。
这个时候线程A获取到了Main父线程的值
我把顺序替换一下就获取不到了!原因是因为创建子线程的时候父线程就要把值共享给子线程了,所以创建线程A的时候Main线程还没有值导致为Null。
值继承再修改
重写InheritableThreadLocal的一些方法
在使用InheritableThreadLocal类需要注意,如果子线程在取得值的同时,主线程将InheritableThreadLocal中的值进行更改,那么子线程获取的值还是旧值。