子线程是否在Java中继承父级的ThreadScope?

时间:2012-01-25 17:42:45

标签: java multithreading

在Java中,我有Thread A。如果A生成子线索bb是否可以访问由ThreadLocal设置的任何/所有A变量?

2 个答案:

答案 0 :(得分:6)

如果您的意思是InheritableThreadLocal(扩展ThreadLocal),那么是的,每个子线程的初始默认值都与父线程值相同。但是子线程的任何更改都将是子项的本地更改。

InheritableThreadLocal doc

答案 1 :(得分:4)

不,每个线程都有自己的堆栈。当您从另一个线程创建一个线程时,它们会被赋予一个与创建线程完全不同的新线程堆栈。