volatileなしだと、同じsfrにwriteした直後にreadすると最適化により実際にはreadされないことがある。