ifブロックがシングルスレッドでしか実行されない状況で
lockが必要な状況ってどういうの?