1、annegu做了一个简单的Http多线程的下载程序,来讨论一下多线程并发下载以及断点续传的问题。这个程序的功能,就是可以分多个线程从目标地址上下载数据,每个线程负责下载一部分,并可以支持断点续传和超时重连。下载的方法是download(),它接收两个参数,分别是要下载的页面的url和编码方式。在这个负责下载的方法中,主要分了三个步骤。第一步是用来设置断点续传时候的一些信息的,第二步就是主要的分多线程来下载了,最后是数据的合并。1、多线程下载:Java代码1. public String downl
2、oad(String urlStr, String charset) { 2. this.charset = charset; 3. long contentLength = 0; 4.① CountDownLatch latch = new CountDownLatch(threadNum); 5. long[] startPos = new long[threadNum]; 6. long endPos = 0; 7.