子线程获取父线程 ThreadLocal 的值
1.代码
public static void main(String[] args) {
Thread parent = new Thread(()->{
ThreadLocal<Object> threadLocal = new ThreadLocal<>();
threadLocal.set(1);
InheritableThreadLocal<Object> inheritableThreadLocal = new InheritableThreadLocal<>();
inheritableThreadLocal.set("sd");
new Thread(()->{
System.out.println("threadLocal=" + threadLocal.get());
//子线程获取父线程 ThreadLocal 的值
System.out.println("inheritableThreadLocal=" + inheritableThreadLocal.get());
}).start();
},"父线程");
parent.start();
}
2.控制台输出![在这里插入图片描述](https://img-blog.csdnimg.cn/d7fa6df340e546c686b13e5c0735bce0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2FuZ3poZVFRMQ==,size_20,color_FFFFFF,t_70,g_se,x_16)