我在ThreadLocal中传递了一个对象。 现在我的当前线程将创建新的Child线程。 我希望ThreadLocal中的对象也应继续使用子线程。
有没有办法这样做....?
提前谢谢....
答案 0 :(得分:22)
您需要的是InheritableThreadLocal
。在创建后者时,将InheritableThreadLocal
从父线程传递给父线程(Java“按值调用”语义)。
答案 1 :(得分:0)
您可以通过ThreadLocal
方法从get()
检索对象本身,并将此引用传递给您的子线程。
如果您希望与子线程共享它,请参阅其他答案。