如何构建多线程+断点下载
2016-03-30 13:05
211 查看
多线程下载模块
设置参数(并发数,文件链接(UTF-8编码),本地位置)
获取文件大小
计算每个线程所需下载量
多线程下载(若数据库不存在曾经下载字段,则重新下载),新建文件并设置其大小
while(未下载完)
否则整合在一起,数据库记录清空
中断的话,数据库记录每个线程所下载的字段
数据库存储
判断文件是否可用要先到数据库查询是否存在记录(因为设置的大小并不一定能用或者说下载完)
另外一种方法是 一开始不整合到一个文件,还是一样记录每个文件,不过还需要记录文件的顺序,最后整合。
设置参数(并发数,文件链接(UTF-8编码),本地位置)
获取文件大小
计算每个线程所需下载量
多线程下载(若数据库不存在曾经下载字段,则重新下载),新建文件并设置其大小
while(未下载完)
否则整合在一起,数据库记录清空
中断的话,数据库记录每个线程所下载的字段
数据库存储
判断文件是否可用要先到数据库查询是否存在记录(因为设置的大小并不一定能用或者说下载完)
另外一种方法是 一开始不整合到一个文件,还是一样记录每个文件,不过还需要记录文件的顺序,最后整合。
相关文章推荐
- linux安装上传下载工具
- 语言基础——Java_selectSort & bubbleSort
- POJ 3083 Children of the Candy Corn
- 致联系报考我免试研究生的同学们-山世光 研究员-中科院计算所
- 《构建之法》阅读笔记--1
- JS正则表达式大全(整理详细且实用)
- Exception_android_java.lang.NoClassDefFoundError
- Zabbix之配置文件详解
- lintcode-medium-Maximum Subarray II
- 某基础的组合问题
- MySQL数据库主主
- Winform以任意角度旋转PictureBox中的图片的方法
- 链表的增删、查找以及逆序
- paddinglfet和marginleft区别
- 用Xocde搭建python开发环境
- 短信问题排查
- 十分钟搞懂什么是CGI(转)
- 迷宫的最短路径
- linux 命令快捷键(xshell环境下)
- 使用Android Studio的Live Templates——实现用少量的代码写出更多的代码