android开发多线程下载,Java-在Android中下载多线程

我已经测试了一些有关如何加快多次下载速度的测试.

这张表显示了每次下载使用一个线程或一个新线程在不同网络上从2到10张图像的下载速度(使用Samsung Galaxy S1)有多快.

Multithread SingleThread

Images Wifi 3g Wifi 3g

2 1,1 6,6 2,0 6,7

4 1,7 8,0 5,2 9,6

6 2,1 6,1 7,5 15,5

8 2,3 7,1 10,2 20,0

10 2,3 12,5 13,5 26,7

这些结果表明,多线程下载可以大大加快任务的执行速度.

然后,我尝试了相同的代码,但使用HTC Wildfire,当线程下载数量很高时,UI线程的运行流畅性大大降低.

我添加了代码以低优先级启动每个线程:

Thread t= new Thread{

public void run(){

download(image[i]);

}

t.setPriority(Thread.MIN_PRIORITY)

t.start

但是问题仍然存在.有没有一种方法可以使这些线程不会对UI线程产生太大影响?如果不是,我如何检测并调整运行该应用程序的设备的线程数?

谢谢

注意:这十张图片的大小不同,因此无法按列读取表格

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值