多线程下载原理??? 平时我们用下载器下载文件时可以用多线程下载我不明白这里的多线程指的是什么?是同时连接几个服务器来下载一个文件吗?要建立好几个InputStream流吗? 大家写点意见吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是搞桌面程序开发的,不了解这块不过,“多线程”下载应该是指同时对同一个服务器(当然也可以是多个,比如下载服务器是集群环境)发起多个连接,来下载一个文件,应该是好几个InputStream 同一文件对应的InputStream是一样的,多线程下载时,最初用一个线程获取远程文件的InputStream,然后根据线程数重新平均分配,后面新开的线程对每个InputStream读取的位置不同,如1个10M的文件,第一个线程从0-1024K-1个字节读,第二个线程从1024K-1个字节到2048K-1个字节读,依次类推。 多线程就是多个任务同时进行,比如总共100M,一个线程下1-10M,一个线程下11-20M,以此类推,当然,某一时刻还是只有一个线程在占用cpu,用时间片轮转,好像多个线程都在同时进行,除非是双核,那可以实现2个线程同时进行,等下载完后,会把资源再拼接起来,你看迅雷每次到99.9%的时候都要停顿相对较长的时间,我个人觉得应该是在拼接资源 求助各位高手,小弟先行谢过 java异常设计??? 多线程并发求解 我想问下,在生成报表的时候,要考虑线程并发的问题,不能单纯的去生成EXCEL然后读,那我应该怎么解决呀 关于string.split("\\D"),该怎么理解? 怎么判断InputStream这个流中无数据 ? 高手帮忙,工具栏图片不显示了 JTextArea中用getText()方法,怎么抛出exception? jdbc能调用create database 吗? 窗口的最大化控制 如何判断与数据库的连接是否正常 声明接口和继承的深思的问题。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货