这个不是三言两语能说清楚的,要具体问题具体分析。
比如你单线程下载一个文件,能用10M带宽。你多线程下载,每个线程只能用1M带宽。
我用的tomcat服务器是本地的~
开多线程下载文件的目的就是为了抢带宽吗
说说你怎么个多线程下载的?
http://www.cnblogs.com/kuangdaoyizhimei/p/4604564.html 大标题第四个
你该不会就是直接开多个线程同时下载一个文件吧?
这样做不对吗
@狂盗一枝梅: 断点续传实现了吗?
@吴瑞祥: 单线程断点续传实现了~多线程不知道怎么做
@狂盗一枝梅: 多线程就是每个线程去下载一段文件,然后合起来。
@芬达: 恩,有道理
我看了你的那篇博客,你只是展示了客户发起下载文件请求,以及客户端收到响应后,如何去读取数据。
我现在不知道你在服务端如何实现。
做一个假设,不论是单线程还是多线程下载,如果你在服务端是下载整个文件时,多线程的肯定没有单线程效率高。
在服务端,应该是也采用多个线程分别读取文件中的一段内容,响应给客户端,然后在客户端再拼接成一个完整文件。
我只是站在客户端的角度上来说多线程下载的事情,服务端不做设置,只是开启了而已;你说的服务端控制的多线程下载,好像不太容易实现吧
那个我认为线程之间的转换也会消耗时间,如果线程过多的话,可能在线程之间转换的时间过多,在有些情况的时候多线程更慢