0

次のようなコードがあるとします。

class A {
  private hash = 0;

  public void test(){
    if (hash == 1) {
    //dosomething
    }
  }
}

比較は正確にどこで実行されましたか?

これが私の理解です:

  1. r1 という名前のスレッドのスタックにハッシュをロードします。
  2. r1 をリテラル 1 と比較します。

そうですか?その間に、ヒープ内のハッシュが変更される可能性がありますか?

4

1 に答える 1