java多线程下载
2009-05-14 08:37
155 查看
目标:
1.实现下载文件功能
2.将任务分成100份,由10个线程来执行
3.实现续传功能(多一个配置文件,保存下载状态即可)
分析:
1.下载:
似乎没难度,记得曾经写过一个取得网页源码的程序。是通过InputStream实现的。试想,把InputStream转为File应该很容易。试了一下,成了。
边角问题:url编码,反编码,----网上有现成的
取得文件名-------用String的subString就可以了
2.多线程:
1.任务分配,用栈结构可能会比较好,
2.模拟的时候,设定成率,比如90%,设定的随机数低于它时,这个线程这次就算失败
设定失败时的重试次数。
3.这样真的不会冲突了吗?
4.一个问题:java是不是像c一样文件指针指哪写哪,自由覆盖。
3.续传:
无非就是每个线程开始新任务时都写一下配置文件,告知当前的进度,当然写的时候其它线程不能来打扰(似乎有待优化)。
下次启动时读一下这个配置文件就好。
1.实现下载文件功能
2.将任务分成100份,由10个线程来执行
3.实现续传功能(多一个配置文件,保存下载状态即可)
分析:
1.下载:
似乎没难度,记得曾经写过一个取得网页源码的程序。是通过InputStream实现的。试想,把InputStream转为File应该很容易。试了一下,成了。
边角问题:url编码,反编码,----网上有现成的
取得文件名-------用String的subString就可以了
2.多线程:
1.任务分配,用栈结构可能会比较好,
2.模拟的时候,设定成率,比如90%,设定的随机数低于它时,这个线程这次就算失败
设定失败时的重试次数。
3.这样真的不会冲突了吗?
4.一个问题:java是不是像c一样文件指针指哪写哪,自由覆盖。
3.续传:
无非就是每个线程开始新任务时都写一下配置文件,告知当前的进度,当然写的时候其它线程不能来打扰(似乎有待优化)。
下次启动时读一下这个配置文件就好。
相关文章推荐
- Android上Java网络资源访问(二)使用HttpURLConnection多线程下载
- Java进阶学习1-多线程下载
- Java实现多线程下载
- java多线程下载实例详解
- Java多线程下载
- java中多线程下载
- Java / Android 基于Http的多线程下载的实现
- java线程实战:多线程下载(上)
- JAVA多线程下载
- Java / Android 基于Http的多线程下载的实现
- Java实现多线程下载
- JAVA实现多线程下载
- Java实现HTTP多线程下载功能app
- Java多线程下载的实现方法
- Androidx学习笔记(43)--- 带断点续传的多线程下载(java项目)
- java多线程下载
- Java-实现多线程下载
- java 实现多线程下载(1)
- java实现http多线程下载
- 测试多线程下载的java类