javaみたいにsynchronizedでロックすればタイミング問題はでてきようが無いのでは?