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)?我是否必须同步对数组的访问,即使我以后不打算更改数组元素?