數(shù)據(jù)下載方法、數(shù)據(jù)下載裝置和終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)下載方法、一種數(shù)據(jù)下載裝置和一種終端。
【背景技術(shù)】
[0002]目前,現(xiàn)有的4G手機終端在下載數(shù)據(jù)時,如果周圍沒有WIFI網(wǎng)絡(luò)資源,則使用LTE (Long Term Evolut1n,長期演進)網(wǎng)絡(luò)下載數(shù)據(jù);而當有WIFI網(wǎng)絡(luò)聯(lián)接時,默認僅能使用WIFI網(wǎng)絡(luò)下載,此時,即便WIFI網(wǎng)絡(luò)速率很慢,終端也無法同時使用LTE網(wǎng)絡(luò),這導致LTE網(wǎng)絡(luò)被閑置,終端下載速率的上限僅為WIFI網(wǎng)絡(luò)速率的上限,而無法充分利用網(wǎng)絡(luò)資源使下載速率達到當前網(wǎng)絡(luò)資源下的最大速率。
[0003]因此,在終端擁有不同網(wǎng)絡(luò)資源時,如何充分利用不同的網(wǎng)絡(luò)資源提升下載速率,成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明正是基于上述問題,提出了一種新的技術(shù)方案,當終端接收到數(shù)據(jù)下載任務時,通過將下載任務分配至多個線程,使所述多個線程通過不同網(wǎng)絡(luò)并行下載數(shù)據(jù)(線程數(shù)目等于網(wǎng)絡(luò)數(shù)目),可以達到充分利用網(wǎng)絡(luò)資源提升數(shù)據(jù)下載速率的效果。
[0005]有鑒于此,本發(fā)明的一方面提出了一種數(shù)據(jù)下載方法,包括:當終端接收到數(shù)據(jù)下載任務時,將所述任務分配至多個線程,以使所述多個線程通過不同網(wǎng)絡(luò)并行下載所述任務對應的目標數(shù)據(jù),其中,所述多個線程的線程數(shù)目與所述不同網(wǎng)絡(luò)的網(wǎng)絡(luò)數(shù)目相等。
[0006]在該技術(shù)方案中,當終端接收到數(shù)據(jù)下載任務時,通過將所述任務分配至多個線程,使所述多個線程通過不同網(wǎng)絡(luò)并行下載所述任務對應的目標數(shù)據(jù)(線程數(shù)目等于網(wǎng)絡(luò)數(shù)目),可以達到充分利用網(wǎng)絡(luò)資源提升數(shù)據(jù)下載速率的效果。
[0007]在上述技術(shù)方案中,將所述任務分配至多個線程,具體包括:根據(jù)所述不同網(wǎng)絡(luò)的網(wǎng)絡(luò)信息和預設(shè)的數(shù)據(jù)下載策略,為所述多個線程中的每個線程設(shè)置不同的下載起始位置、下載結(jié)束位置,以將所述任務分配至所述多個線程。
[0008]在該技術(shù)方案中,根據(jù)不同網(wǎng)絡(luò)的網(wǎng)絡(luò)信息和預設(shè)的數(shù)據(jù)下載策略,為每個線程設(shè)置不同的下載起始位置、下載結(jié)束位置,可以充分考慮并利用不同網(wǎng)絡(luò)資源的優(yōu)勢,以合理有效地將任務分配至多個線程,進而實現(xiàn)并行下載,提升數(shù)據(jù)下載速率。
[0009]在上述技術(shù)方案中,所述網(wǎng)絡(luò)信息包括:信號強度、網(wǎng)絡(luò)速率和/或網(wǎng)絡(luò)費率,所述預設(shè)的數(shù)據(jù)下載策略包括:信號強度優(yōu)先的策略、網(wǎng)絡(luò)速率最快的策略和/或網(wǎng)絡(luò)費率最低的策略。
[0010]在該技術(shù)方案中,根據(jù)不同網(wǎng)絡(luò)的信號強度、網(wǎng)絡(luò)速率和/或網(wǎng)絡(luò)費率等網(wǎng)絡(luò)信息,以及信號強度優(yōu)先的策略、網(wǎng)絡(luò)速率最快的策略和/或網(wǎng)絡(luò)費率最低的策略等預設(shè)的數(shù)據(jù)下載策略,充分考慮并利用不同網(wǎng)絡(luò)的優(yōu)勢,以更快更高效地提升數(shù)據(jù)下載速率。例如,當終端中預設(shè)的數(shù)據(jù)下載策略為網(wǎng)絡(luò)速率最快的策略時,終端在接收到下載任務時,會先檢測下不同網(wǎng)絡(luò)的當前的實際網(wǎng)速,然后將下載任務盡可能多的分配至網(wǎng)速較快的網(wǎng)絡(luò)所在的線程。
[0011]在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)下載方法還包括:根據(jù)接收到的設(shè)置命令,為所述多個線程中的每個線程設(shè)置相同的數(shù)據(jù)下載結(jié)束標識,以及根據(jù)所述數(shù)據(jù)下載結(jié)束標識判斷所述目標數(shù)據(jù)是否下載完成,并在判定所述目標數(shù)據(jù)已下載完成時,根據(jù)所述多個線程中的每個線程的下載起始位置和下載結(jié)束位置,將所述每個線程已下載的數(shù)據(jù)進行合并,以得到所述目標數(shù)據(jù)。
[0012]在該技術(shù)方案中,通過為多個線程中的每個線程設(shè)置相同的數(shù)據(jù)下載結(jié)束標識,可以根據(jù)該結(jié)束標識快速有效地判斷目標數(shù)據(jù)是否全部下載完畢,當判定下載完成后,根據(jù)每個線程的下載起始位置和下載結(jié)束位置,將每個線程已下載的數(shù)據(jù)進行合并,即可快速、高效地得到完整的目標數(shù)據(jù),確??焖偻瓿蓴?shù)據(jù)下載任務。比如,為多個線程中的每個線程設(shè)置一個下載狀態(tài)標識位,每個線程處于下載狀態(tài)時標識位為“0”,下載任務結(jié)束標識位為“I”(即數(shù)據(jù)下載結(jié)束標識為“I”),則當所有線程下載狀態(tài)標識位均由“O”變?yōu)椤癐”時,說明每個線程已下載完每個線程對應的數(shù)據(jù),則終端可以將每個線程已下載的數(shù)據(jù)進行合并,以得到目標數(shù)據(jù)。
[0013]在上述技術(shù)方案中,所述不同網(wǎng)絡(luò)包括:移動數(shù)據(jù)網(wǎng)絡(luò)和WIFI網(wǎng)絡(luò),其中,所述WIFI網(wǎng)絡(luò)不包括由移動數(shù)據(jù)網(wǎng)絡(luò)下發(fā)的WIFI熱點網(wǎng)絡(luò)。
[0014]在該技術(shù)方案中,不同的數(shù)據(jù)網(wǎng)絡(luò)包括但不限于移動數(shù)據(jù)網(wǎng)絡(luò)和WIFI網(wǎng)絡(luò),而WIFI網(wǎng)絡(luò)不包括由移動數(shù)據(jù)網(wǎng)絡(luò)下發(fā)的WIFI熱點網(wǎng)絡(luò),可以避免數(shù)據(jù)網(wǎng)絡(luò)來源相同,不同線程共享同一網(wǎng)絡(luò)資源時,無法有效地提升數(shù)據(jù)下載速率的問題;同時,通過使用WIFI網(wǎng)絡(luò)和移動數(shù)據(jù)網(wǎng)絡(luò)(LTE網(wǎng)絡(luò))同時下載目標數(shù)據(jù),可以充分利用網(wǎng)絡(luò)資源,并最大程度地提高數(shù)據(jù)下載速率。
[0015]本發(fā)明的另一方面提出了一種數(shù)據(jù)下載裝置,包括:分配單元,當終端接收到數(shù)據(jù)下載任務時,將所述任務分配至多個線程,以使所述多個線程通過不同網(wǎng)絡(luò)并行下載所述任務對應的目標數(shù)據(jù),其中,所述多個線程的線程數(shù)目與所述不同網(wǎng)絡(luò)的網(wǎng)絡(luò)數(shù)目相等。
[0016]在該技術(shù)方案中,當終端接收到數(shù)據(jù)下載任務時,通過將所述任務分配至多個線程,使所述多個線程通過不同網(wǎng)絡(luò)并行下載所述任務對應的目標數(shù)據(jù)(線程數(shù)目等于網(wǎng)絡(luò)數(shù)目),可以達到充分利用網(wǎng)絡(luò)資源提升數(shù)據(jù)下載速率的效果。
[0017]在上述技術(shù)方案中,所述分配單元具體用于:根據(jù)所述不同網(wǎng)絡(luò)的網(wǎng)絡(luò)信息和預設(shè)的數(shù)據(jù)下載策略,為所述多個線程中的每個線程設(shè)置不同的下載起始位置、下載結(jié)束位置,以將所述任務分配至所述多個線程。
[0018]在該技術(shù)方案中,根據(jù)不同網(wǎng)絡(luò)的網(wǎng)絡(luò)信息和預設(shè)的數(shù)據(jù)下載策略,為每個線程設(shè)置不同的下載起始位置、下載結(jié)束位置,可以充分考慮并利用不同網(wǎng)絡(luò)資源的優(yōu)勢,以合理有效地將任務分配至多個線程,進而實現(xiàn)并行下載,提升數(shù)據(jù)下載速率。
[0019]在上述技術(shù)方案中,所述網(wǎng)絡(luò)信息包括:信號強度、網(wǎng)絡(luò)速率和/或網(wǎng)絡(luò)費率,所述預設(shè)的數(shù)據(jù)下載策略包括:信號強度優(yōu)先的策略、網(wǎng)絡(luò)速率最快的策略和/或網(wǎng)絡(luò)費率最低的策略。
[0020]在該技術(shù)方案中,根據(jù)不同網(wǎng)絡(luò)的信號強度、網(wǎng)絡(luò)速率和/或網(wǎng)絡(luò)費率等網(wǎng)絡(luò)信息,以及信號強度優(yōu)先的策略、網(wǎng)絡(luò)速率最快的策略和/或網(wǎng)絡(luò)費率最低的策略等預設(shè)的數(shù)據(jù)下載策略,充分考慮并利用不同網(wǎng)絡(luò)的優(yōu)勢,以更快更高效地提升數(shù)據(jù)下載速率。例如,當終端中預設(shè)的數(shù)據(jù)下載策略為網(wǎng)絡(luò)速率最快的策略時,終端在接收到下載任務時,會先檢測下不同網(wǎng)絡(luò)的當前的實際網(wǎng)速,然后將下載任務盡可能多的分配至網(wǎng)速較快的網(wǎng)絡(luò)所在的線程。
[0021]在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)下載裝置還包括:設(shè)置單元,根據(jù)接收到的設(shè)置命令,為所述多個線程中的每個線程設(shè)置相同的數(shù)據(jù)下載結(jié)束標識;判斷單元,根據(jù)所述數(shù)據(jù)下載結(jié)束標識判斷所述目標數(shù)據(jù)是否下載完成;合并單元,在判定所述目標數(shù)據(jù)已下載完成時,根據(jù)所述多個線程中的每個線程的下載起始位置和下載結(jié)束位置,將所述每個線程已下載的數(shù)據(jù)進行合并,以得到所述目標數(shù)據(jù)。
[0022]在該技術(shù)方案中,通過為多個線程中的每個線程設(shè)置相同的數(shù)據(jù)下載結(jié)束標識,可以根據(jù)該結(jié)束標識快速有效地判斷目標數(shù)據(jù)是否全部下載完畢,當判定下載完成后,根據(jù)每個線程的下載起始位置和下載結(jié)束位置,將每個線程已下載的數(shù)據(jù)進行合并,即可快速、高效地得到完整的目標數(shù)據(jù),確??焖偻瓿蓴?shù)據(jù)下載任務。比如,為多個線程中的每個線程設(shè)置一個下載狀態(tài)標識位,每個線程處于下載狀態(tài)時標識位為“0”,下載任務結(jié)束標識位為“I”(即數(shù)據(jù)下載結(jié)束標識“I”),則當所有線程下載狀態(tài)標識位均由“O”變?yōu)椤癐”時,說明每個線程已下載完每個線程對應的數(shù)據(jù),則終端可以將每個線程已下載的數(shù)據(jù)進行合并,以得到目標數(shù)據(jù)。
[0023]本發(fā)明的另一方面提出了一種終端,包括:如如上述技術(shù)方案中任一項所述的數(shù)據(jù)下載裝置。
[0024]在該技術(shù)方案中,當終端接收到數(shù)據(jù)下載任務時,該終端通過如上所述的數(shù)據(jù)下載裝置,將所述任務分配至多個線程,根據(jù)不同網(wǎng)絡(luò)的網(wǎng)絡(luò)信息和預設(shè)