copy and swap 策略