class EverythingMustBeInAClass
{
private final int i = 42;
private final int[] a = {2, 3, 5, 7, 11, 13, 17, 19};
}
i
が宣言されているという事実final
により、すべてのスレッドが同じ int 値 42 (0 ではなく) を参照することが保証されます。
a
が宣言されているという事実により、すべてのスレッドが同じ配列参照final
を参照することが保証されます。
しかし、すべてのスレッドが (0 ではなく)同じ配列要素を参照するようにするにはどうすればよいでしょうか? 後で配列要素を変更するつもりがない場合でも、配列へのアクセスを同期する必要がありますか?