22

変数のスコープについて質問があります。

例えば:

class A {
    private static void test() {
        // do something with local variables
    }
}

ここで、2 つのスレッドを作成Aし、スレッドごとに 1 つのインスタンスを作成します。

  1. 各スレッドを呼び出すとき、それがスレッドセーフtest()であることを保証できますか?test()

  2. ローカル変数はどこにtest()保存されていますか? 各スレッドのスタック?ヒープスペース?

PSこの場合、静的はまったく無意味であることを知っています。レガシーコードで見つけました。自分の知っていることを確かめたい!

4

3 に答える 3