�@じゃあ、外側のif(!instance) {は安全。
�AそれとLock中にinstanceをどう扱おうがメモリバリアは不要。

2の主張は正しいよ。でも、1のinstance参照はLockを伴っていないよ?なんで安全と思うのか知りたいところだ