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

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

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

瀏覽:146日期: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人摸人人人澡人人超碰 | 久草手机在线观看 | 日本一区二区三区国产 | 性做久久久久久久免费看 | 精品国产美女福到在线不卡f | 国产精品久久精品视 | 国产亚洲精品yxsp | 自拍视频在线观看视频精品 | 在线成人免费观看国产精品 | 成人69视频在线观看免费 | 免费成年网| 国产精品二区三区免费播放心 | 成人18免费视频 | 国内精品免费一区二区三区 | 亚洲资源在线 | www成人| 日韩一及片 | 特级毛片全部免费播放器 | 久久黄色网址 | 国产精品免费看久久久久 | 黄色福利小视频 | 欧美一级免费看 | 国产欧美日韩在线不卡第一页 | 亚洲欧美另类视频 | 国产精品久久在线观看 | 欧美日韩 国产区 在线观看 | 手机在线视频一区 | 亚洲天堂国产精品 | 国产不卡在线播放 | 亚洲日本欧美综合在线一 | 美女张开腿让人捅 | 美国一级大黄香蕉片 | 免费一级特黄 欧美大片 | 男女男在线精品网站免费观看 | 国产一国产a一级毛片 |