volatile只是不暂存在寄存器上,不能彻底保证并发安全吧