静态方法和线程安全中的局部变量
2022-09-02 01:12:07
我有一个关于变量范围的问题。
例如:
class A {
private static void test() {
// do something with local variables
}
}
现在,我创建两个线程,并为每个线程创建一个实例。A
当我调用每个线程时,我能否保证线程安全?
test()
test()
本地变量存储在何处?每个线程的堆栈?堆空间?
test()
附言:我知道在这种情况下,静态是完全没有意义的。我在我们的遗留代码中找到了它;我只是想确保我所知道的!