[發明專利]文件下載方法、裝置及終端設備有效
| 申請號: | 201610015559.0 | 申請日: | 2016-01-08 |
| 公開(公告)號: | CN106961454B | 公開(公告)日: | 2021-01-05 |
| 發明(設計)人: | 張志毅 | 申請(專利權)人: | 阿里巴巴(中國)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京博浩百睿知識產權代理有限責任公司 11134 | 代理人: | 謝湘寧;張文華 |
| 地址: | 310052 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 下載 方法 裝置 終端設備 | ||
本發明提出一種文件下載方法、裝置及終端設備。其中,所述方法包括:根據目標下載文件的信息,啟動多個分段下載線程,分別下載所述目標下載文件的多個分段文件;當所述多個分段下載線程中的一個分段下載線程完成下載任務時,將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協助分段下載線程;按照預定比例截取所述待協助分段下載線程中未下載內容作為尾部片段;啟動所述已完成下載任務的分段下載線程下載所述尾部片段。本發明可以提高文件下載速度。
技術領域
本發明涉及計算機移動通信技術領域,具體而言,涉及一種文件下載方法、裝置及終端設備。
背景技術
通過網絡使用多線程進行文件下載時,目標文件分為多個分段文件被多個下載線程分別進行下載,下載后再合成一個完整的文件。由于系統在多線程調度運行的不確定性,多個下載線程去分別下載對應的分段文件時,并不能保證多個下載線程能夠同時完成下載任務。在網絡狀況比較差的情況下,多個下載線程完成下載任務的時間點會相差很大,尤其在CPU性能較差的移動終端設備上,甚至還會出現一個下載線程還沒開始下載,而另外一個下載線程已經完成下載任務的情況,因此,在網絡狀況或設備性能低等情況下,下載速度往往是非常慢的。
發明內容
本發明的目的在于提供一種文件下載方法、裝置及終端設備,可以提高下載速度。
為了實現上述目的,本發明實施例采用的技術方案如下:
第一方面,本發明實施例提供了一種文件下載方法,包括:根據目標下載文件的信息,啟動多個分段下載線程,分別下載所述目標下載文件的多個分段文件;當所述多個分段下載線程中的一個分段下載線程完成下載任務時,將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協助分段下載線程;按照預定比例截取所述待協助分段下載線程中未下載內容作為尾部片段;啟動所述已完成下載任務的分段下載線程下載所述尾部片段。
進一步的,所述根據目標下載文件的信息,啟動多個分段下載線程,分別下載所述目標下載文件的多個分段文件,包括:根據目標下載文件的信息,獲取所述目標下載文件的文件大??;對所述目標下載文件進行文件分段處理,獲得所述目標下載文件的多個分段文件;根據分段文件的數量分配多個分段下載線程;啟動所述多個分配下載線程分別下載所述多個分段文件。
進一步的,所述按照預定比例截取所述待協助分段下載線程未下載內容的尾部片段之前,還包括:判斷待協助分段下載線程未下載內容的數據量是否小于預設閾值,如果是,則直接由所述待協助分段下載線程下載未下載內容,否則,執行所述按照預定比例截取所述待協助分段下載線程中未下載內容。
進一步的,所述將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協助分段下載線程之前,還包括:監聽所有分段下載線程的下載狀態以及下載中的分段文件的大小變化;判斷是否有分段下載線程已完成下載任務;如果有分段下載線程已完成下載任務,則判斷是否所有分段下載線程均已完成下載任務,如果沒有完成,則執行將剩余分段下載線程中未下載內容最多的分段下載線程或預計剩余下載時間最長的分段下載線程作為待協助分段下載線程的步驟;如果沒有分段下載線程已完成下載任務,返回監聽的步驟。
進一步的,所述按照預定比例截取所述待協助分段下載線程中未下載內容作為尾部片段,包括:將所述待協助分段下載線程未下載內容按照二分法分為頭部片段和尾部片段;截取所述尾部片段,分配給已完成下載任務的分段下載線程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴(中國)有限公司,未經阿里巴巴(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610015559.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于TOSCA的服務調用方法及裝置
- 下一篇:一種現場信息推送方法





