增加交换功能，注意交换过程中不进行数据的更新，只有等到交换结束才更新数据。