`

多线程下载 附源码

阅读更多
  多线程下载:1.多线程2 下载  这些也是android软件多线程下载的原理 通用
  思路:要多线程下载,就要知道这个文件有多大,准备用几个线程来下载。
1, 得到文件的大小:
String imgPathString = "http://dl1.g-fox.cn/chinaedition/releases/zh-CN/FirefoxChinaEdition-latest.exe";
		URL url = new URL(imgPathString);
		int size = getDateSize(imgPathString);//得到文件的大小


2,设定有3个线程 那计算每个线程下载多少
                int threadSize =3;//线程数量:3
		int block = size / threadSize +1;//每个线程下载的数据的大小

3.新建一个和要下载的文件一样大小的文件 用来保存被下载的文件
	File file = new File ("huohu.exe");
		RandomAccessFile rfile = new RandomAccessFile(file,"rw");
		rfile.setLength(size);
		rfile.close();

4.开始下载
for(int i = 0 ;i<threadSize;i++)
		{
			int startPosition = i*block;//从什么位置开始写
			
			RandomAccessFile threadfile = new RandomAccessFile(file,"rw");
			threadfile.seek(startPosition);
			new DownLoadThread(url, startPosition, threadfile, block).start();
			
		}



思路就是这样, 详细代码见源码。
分享到:
评论

相关推荐

    断点续传和多线程下载模块 附源码

    断点续传和多线程下载模块断点续传和多线程下载模块断点续传和多线程下载模块断点续传和多线程下载模块断点续传和多线程下载模块断点续传和多线程下载模块断点续传和多线程下载模块断点续传和多线程下载模块断点续传...

    Qt多线程通信 附源码demo

    Qt线程间共享数据主要有两种方式: 1)使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的。 2)使用singal/slot机制,把数据从一个...

    vc++多线程编程_附源码

    讲述windows多线程编程的机制,包括线程同步、线程通讯等,每一个讲解附带源码

    C# 多线程 打字游戏 附源码 适合新手

    C# 多线程 打字游戏 附源码 适合新手 . . . . . . 由于大小问题,使用时需要vs2010自己手动生成下.谢谢

    java多线程聊天室附源码

    java多线程聊天室可以支持多人在线聊天 实现局域网聊天

    C#多线程 摇奖机 小软件 新手 附源码和图片资源

    C#多线程 摇奖机 小软件 新手 附源码和图片资源 使用前看下说明,谢谢

    《Java多线程设计模式》附源码中文教程 (PDF)

    多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍Java线程相关的设计模式概念,并且通过实际的Java程序范例和 UML图示来一一解说,书中在代码的重要部分加上标注使读者更加容易...

    Win32多线程程序设计附书源码

    Win32多线程程序设计附书源码,此书非常经典,代码同样经典

    多线程下载 附

    NULL 博文链接:https://leequer.iteye.com/blog/787479

    基于Linux的TCP多线程网络聊天室源码(内含Makefile)

    这是一个基于Linux系统使用C语言编写的关于TCP和线程结合起来的网络聊天室的源码,内附Makefile可直接编译和运行,可以直接认识TCP和线程的基本原理。

    C#多任务多线程下载组件V1.11(源代码)

    支持多个下载任务,分块多线程下载,断点续传。 详细介绍请查看先前版本。 (好像也没多少) 【升级说明】 1、增加了对未知大小文件下载的支持 2、增加了登录用户信息的支持 3、增加了FTP下载的支持 …… 其他(忘...

    c++多线程互斥编程示例源码(附控制台下的消息驱动)

    c++多线程编程示例源码,是控制台下的,有消息驱动,有个时钟,两个线程互斥。相信这已经很全了吧

    多线程web服务器 附实验报告 java

    多线程web服务器源码和实验报告 实现Runnable 接口方法实现

    java多线程编程

    java多线程设计模式,附源码中文教程,java并发核心编程,JAVA线程池原理以及几种线程池类型介绍

    多线程示例.rar

    Delphi多线程完整示例源码,附完整源码及编译好的示例程序。代码风格简单实用,线程回调函数清晰易懂

    android中多线程下载实例

    本文以实例的方式为大家介绍下android中的多线程下载附源码,感兴趣的朋友可以学习下哈

    java多线程设计模式 (PDF中文版, 附源码)

    Introduction 2 多线程程序的评量标准 第1章 Single Threaded Execution——能通过这座桥的,只有一个人 第2章 Immutable——想破坏它也没办法 第3章 Guarded Suspension——要等到我准备好喔 第4章 Balking——不...

    (附源码)springboot《Java教学》多线程教学演示系统 011733

    主要内容如下五点: 1.Java语言 2.多线程 3.Java多线程 ...此课题研究思路是从基础概念到实现原理,先了解Java语言特点,再了解多线程,从 Java多线程出发进而研究教学演示系统的设计。研究方法如下

    自封装的线程类源码

    该类ThreadObject是对Win32多线程功能的封装,帮你自动完成线程函数接入、线程同步等基本的线程操作。... 该源码大部分出自《Win32多线程程序设计》的附盘,作者添加了一些功能,并在VC6下调试通过。

    java仿QQ(附源码) 最新版

    本版本是2.1版。最新发布! 此版修正了不能及时检测用户下线的Bug,同时增加了重命名的功能,界面有很大改观,源码也有很大调整,版本2.1。。...新版本2.1已出,欢迎共同学习"java仿QQ2.1.0(附源码)

Global site tag (gtag.js) - Google Analytics