FileDownloader浅析(一)

FileDownloader--github地址

1.Filedownloader介绍

多任务多线程下载
高并发,独立进程
断点续传简单易用

2.框架结构图

structure.png

3.下载流程图

progress.png

4.核心原理

4.1

当下载一个文件时,启动一个任务,将文件分割为若干个部分,然后开启相应的线程并行执行下载文件,最后下载完成后合并为一个文件。

4.2

每开启一个任务,将该任务加入到线程池中,等待下载。使用观察者模式更新下载状态。

4.3

每执行一个任务,将其记录在数据库中,中断程序后再次打开程序,以便进行断点续传。

4.4

提供了网络连接组件,输出流组件,数据库组件,任务id生成器组件以及分块下载组件的可定制组件接口。

FileDownloader加载大致流程

FileDownloader.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容