标签: java multithreading
在Java中,我有Thread A。如果A生成子线索b,b是否可以访问由ThreadLocal设置的任何/所有A变量?
Thread
A
b
ThreadLocal
答案 0 :(得分:6)
如果您的意思是InheritableThreadLocal(扩展ThreadLocal),那么是的,每个子线程的初始默认值都与父线程值相同。但是子线程的任何更改都将是子项的本地更改。
InheritableThreadLocal doc
答案 1 :(得分:4)
不,每个线程都有自己的堆栈。当您从另一个线程创建一个线程时,它们会被赋予一个与创建线程完全不同的新线程堆栈。