为什么需要用atomic操作