volatileで宣言していたら違うコード吐くかもしれないね。