国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 国产高清一级毛片在线不卡 | 久久精品视 | 国产精品亚洲高清一区二区 | 欧美精品国产制服第一页 | 色狠狠色综合吹潮 | 久久是精品 | 欧美黄视频在线观看 | 一色屋精品亚洲香蕉网站 | 亚洲美女视频免费 | 波多野结衣在线观看一区 | 久久综合给会久久狠狠狠 | 欧美成人久久一级c片免费 欧美成人看片黄a免费 | 国产一区私人高清影院 | 成人在线视频免费看 | 国产成人免费 | 人碰人碰人成人免费视频 | 欧美日韩高清不卡免费观看 | 欧美一区二区三区不卡免费 | 亚洲狠狠狠一区二区三区 | 国产成人午夜福在线观看 | 国产成人yy精品1024在线 | 精品国产免费一区二区三区五区 | a级免费| 免费国产一区二区三区 | 国产成人免费片在线观看 | 3级黄色| 日本又黄又爽又免费 | 性高湖久久久久久久久aaaaa | 免费v片在线看 | 久久是精品 | 免费一级特黄欧美大片久久网 | 韩国毛片免费看 | 久久国产免费一区 | 新版天堂资源中文在线 | 欧美精品一区二区三区视频 | 四川一级片 | xxx国产hd| 免费精品99久久国产综合精品 | 亚洲一区二区三区免费视频 | 亚洲精品久久九九热 | 精品久久久日韩精品成人 |