国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Android下,rxJava+retrofit 并發上傳文件和串行上傳文件的效率為什么差不多?

瀏覽:95日期:2024-02-28 16:07:55

問題描述

有個功能需要同時上傳N個文件。代碼如下:

ApiService as = ApiManager.getApiService(); final ExecutorService es = Executors.newFixedThreadPool(9);final int count = Bimp.tempSelectBitmap.size();final CountDownLatch finishedLatch = new CountDownLatch(count);final long start = System.currentTimeMillis();for (int k = 0; k < count; k++) { final String fp = Bimp.tempSelectBitmap.get(k).getImagePath(); RequestBody fbody = RequestBody.create(MediaType.parse('image/*'), new File(fp)); as.uploadAttach(fbody) .subscribeOn(Schedulers.from(es)) .observeOn(Schedulers.computation()) .subscribe(new Subscriber<UploadAttachJSON>() {@Overridepublic void onCompleted() {}@Overridepublic void onError(Throwable e) { finishedLatch.countDown(); Log.e('UPLOAD FAILED -------->', fp);}@Overridepublic void onNext(UploadAttachJSON uploadAttachJSON) { finishedLatch.countDown(); sb.append(uploadAttachJSON.url).append(','); Log.e('UPLOADED IMAGE URL -->', uploadAttachJSON.url); h.post(new Runnable() {@Overridepublic void run() { pd.setMessage('正在上傳... ' + (count - finishedLatch.getCount()) + '/' + count);} });} });}try { finishedLatch.await();} catch (InterruptedException e) { e.printStackTrace();}long end = System.currentTimeMillis();Log.e('IMAGE UPLOAD COMPLETED', (end - start) + '');es.shutdown();

以上為并行的寫法。從線程池中拿出N個線程來同時上傳這N個文件。

串行寫法: .subscribeOn(Schedulers.io()) 或者 用Observable.merge來合并這些請求。

結果發現并行和串行所花費的時間幾乎都差不多。。 是不是和android底層有關?這些網絡請求其實最后都被底層給block了,然后串行出去?

問題解答

回答1:

設備的網速是不是有限制

回答2:

有很多因素需要考慮1.自己的代碼實現2.設備底層的傳輸實現3.服務器接收數據的代碼實現

任何一個部分不是并發的,最后的結果就不是并發的

標簽: java
相關文章:
主站蜘蛛池模板: 亚洲天堂网视频 | 日韩一区在线播放 | 黄视频在线免费看 | 成人毛片免费网站 | 亚洲成av人片在线观看 | 精品免费久久久久国产一区 | 91久久精品国产91性色tv | 美国一级毛片免费看成人 | 中文字幕一区二区在线观看 | 欧美一级va在线视频免费播放 | 在线观看免费黄色网址 | 国产精品美女一区二区三区 | 国产精品久久久久久久久久日本 | 在线看免费观看韩国特黄一级 | 综合亚洲欧美日韩一区二区 | 色妇女影院| 国产欧美va欧美va香蕉在线观 | 老司机午夜在线视频免费观 | 国产情侣无套精品视频 | 久久99久久精品免费思思 | 国产免费黄视频 | 欧美一级久久久久久久大 | 国产成人 免费观看 | 国产呦精品一区二区三区网站 | 亚洲精品国产啊女成拍色拍 | 一级毛片一级毛片一级毛片 | 2022国产91精品久久久久久 | 成人手机在线 | 日韩免费一级a毛片在线播放一级 | 国产一国产一级毛片视频在线 | 91欧美精品综合在线观看 | 亚洲精品久一区 | 在线观看va| 久久国产免费观看 | 91挑色| 久久久综合久久 | 亚洲精品自拍 | 九九久久国产 | 久草在线视频在线观看 | 经典国产乱子伦精品视频 | 一级中国乱子伦视频 |