volatile をつければ効率は落ちるだろうが
効率よりも確実な同期を気にすべきだろ