Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在多线程android中上载批量图像_Android_Multithreading_Image Uploading_Bulkloader - Fatal编程技术网

在多线程android中上载批量图像

在多线程android中上载批量图像,android,multithreading,image-uploading,bulkloader,Android,Multithreading,Image Uploading,Bulkloader,现在我正在使用asynctask以单线程上传图像。但它效率不高,而且上传需要很多时间。所以我引用这个来使用ThreadPoolExecuter下载图像。我可以在上传图像时使用此策略吗 这是上传图片的好方法吗 您可以在单独的线程中下载图像,也可以向上加载图像,这很好 如果您想使用多个线程来实现这一点,那么由于带宽有限(多个线程不会加快进程)和分区问题(在服务器上),这是没有意义的 这是上传图片的好方法吗 是的,如果您不担心跟踪每次执行(即当线程完成其任务时),这可能是一个选项 看看他说什么 它们通

现在我正在使用asynctask以单线程上传图像。但它效率不高,而且上传需要很多时间。所以我引用这个来使用ThreadPoolExecuter下载图像。我可以在上传图像时使用此策略吗


这是上传图片的好方法吗

您可以在单独的线程中下载图像,也可以向上加载图像,这很好

如果您想使用多个线程来实现这一点,那么由于带宽有限(多个线程不会加快进程)和分区问题(在服务器上),这是没有意义的

这是上传图片的好方法吗

是的,如果您不担心跟踪每次执行(即当线程完成其任务时),这可能是一个选项

看看他说什么

它们通常在执行大量数据时提供改进的性能 由于减少了每个任务的调用开销, 它们提供了一种界定和管理资源的手段, 包括线程,在执行任务集合时使用


据你所说。不需要为它创建多个线程。使用IntentService的单后台线程解决了这个问题,即使存在和超过50个图像??这里的关键因素是IO带宽。即使使用HSDPA(LTE并非无处不在),您也可以一次上载一张图像。因此,即使您为50个图像创建并启动50个线程,它们都会排队(由于IO锁定),这将使我们有效地返回到每50个图像1个线程。你也可以从谷歌文档链接中使用
加载器
,你发布的帖子我完全不同意这种评估。根据图像的性质/大小/压缩,多线程上传可能会将速度提高2-10倍。很少有IO比网络慢。(目前我正在将>50000张120MB的图像上传到s3,线程真的加快了速度)更多的证据表明,这是否加快了速度?是的,我在我的项目中尝试过,效果非常快。