>>787
> finalにするとコンストラクタの処理が完了した時点での可視性が保証されるってことでしょ
違う、そういう意味で final の場合は同期が必要ないって言ってるんじゃない
final にすると書き換えられないから、一度可視になればそのままの値であることがずっと保証されてる

一方、Clip[] clips の場合は final じゃないから、値が更新されたらその時点で同期が保証されない

作法としては、final じゃない、複数スレッドに渡って使用する変数は常に同期は必要