如何在子线程中从ThreadLocal继续对象?

时间:2011-06-13 07:57:15

标签: java

我在ThreadLocal中传递了一个对象。 现在我的当前线程将创建新的Child线程。 我希望ThreadLocal中的对象也应继续使用子线程。

有没有办法这样做....?

提前谢谢....

2 个答案:

答案 0 :(得分:22)

您需要的是InheritableThreadLocal。在创建后者时,将InheritableThreadLocal从父线程传递给父线程(Java“按值调用”语义)。

答案 1 :(得分:0)

您可以通过ThreadLocal方法从get()检索对象本身,并将此引用传递给您的子线程。

如果您希望与子线程共享它,请参阅其他答案。