重写代码，多线程下载功能实现