解决了轮询带来的线程安全问题