多线程访问同一个共享变量的时候会有并发问题,解决办法之一就是使用线程本地变量ThreadLocal来实现。ThreadLocal提供了线程内存储变量的能力,这些变量是线程私有的。但是实际工作中会有很多业务场景需要创建子线程来执行一些任务,这是就会又两个问题摆在我们面前。
1. 那么子线程如何获取父线程的本地变量值呢?
2. 当使用线程池时,子线程又如何获取到最新的父线程的本地变量呢?