1 每次不会全部提交子任务(大文件下载的子任务太多),每次提交3个任务。
2 对于下载失败的任务,会尝试3次重新下载。
3 修改了Progressor收到的更新消息丢失的问题(大量子任务同步时,消息丢失),在Progressor和DownTask的update方法上都加上synchronized。
4 子任务下载的大小超过5M,使用FileChannel.map方法,提高速度
2 对于下载失败的任务,会尝试3次重新下载。
3 修改了Progressor收到的更新消息丢失的问题(大量子任务同步时,消息丢失),在Progressor和DownTask的update方法上都加上synchronized。
4 子任务下载的大小超过5M,使用FileChannel.map方法,提高速度
本文介绍了一种优化的大文件下载策略:每次提交三个子任务进行下载,并为失败的任务提供三次重试机会;解决了大量子任务同步时更新消息丢失的问题;对于超过5M的子任务,采用FileChannel.map方法提升下载速度。
1028

被折叠的 条评论
为什么被折叠?



