修复并发bug，优化逻辑