一種線程重連的方法及裝置的制造方法
【技術(shù)領域】
[0001] 本發(fā)明設及通信技術(shù)領域,特別設及一種線程重連的方法及裝置。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡技術(shù)的發(fā)展,網(wǎng)絡已經(jīng)成為人們生活中不可或缺的一部分,因此,對網(wǎng)絡 進行優(yōu)化也顯得至關重要。網(wǎng)絡優(yōu)化中,通常需要通過終端進行多線程下載,測量下載的峰 速和平均速率,根據(jù)測量結(jié)果對網(wǎng)絡進行優(yōu)化,例如,峰速和平均速率偏低,則進行網(wǎng)絡優(yōu) 化。
[000引在實際應用中,利用線程下載進行網(wǎng)絡優(yōu)化時,如果線程下載是在運行的車上進 行的話,進行線程下載的終端的位置變化會導致終端進行網(wǎng)絡切換、終端所處位置的信號 強度的變化,甚至車輛運行過程中車輛速度的變化,均會導致線程連接出現(xiàn)異常。
[0004] 現(xiàn)有技術(shù)中,如果線程連接出現(xiàn)異常的話,終端都會對出現(xiàn)異常的線程進行重連, 但是在有些情況下,無論終端怎樣重連出現(xiàn)異常的線程都無法連接成功,此時,如果終端一 味重連的話,不僅會浪費資源,還會影響其他連接正常的線程。
[0005]目前,在利用線程下載進行網(wǎng)絡測試,并根據(jù)測試結(jié)果進行網(wǎng)絡優(yōu)化時,往往是基 于多個線程下載來測量的,如果任意一個線程連接出現(xiàn)異常均按照上述方式進行簡單重連 的話,會存在嚴重浪費資源,及影響其他連接正常的線程的缺陷,
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實施例提供一種線程重連的方法及裝置,用W解決現(xiàn)有技術(shù)中存在的浪費 資源較嚴重,及影響其他連接正常的線程的缺陷。
[0007] 本發(fā)明實施例提供的具體技術(shù)方案如下:
[000引一種線程重連的方法,包括;
[0009] 確定終端的任意一線程對應的連接出現(xiàn)異常時,判斷所述終端的其他線程中是否 存在對應的連接的狀態(tài)為正常的線程;
[0010] 當判定所述其他線程中不存在對應的連接的狀態(tài)為正常的線程,且確定滿足預設 條件時,停止對所述任意一線程對應的連接進行重連。
[0011] 該樣,如果任意一線程對應的連接出現(xiàn)異常,其他線程對應的連接也均出現(xiàn)異常 的話,在確定滿足預設條件的時候,停止對該任意一線程對應的連接進行重連,即不對該線 程對應的連接進行重連,也就是說,不是只要線程對應的連接斷開,都要進行重連的,因此, 避免了現(xiàn)有技術(shù)中浪費資源、影響其他對應的連接的狀態(tài)為正常的線程的缺陷。
[0012] 較佳的,確定滿足預設條件,具體包括:
[0013] 確定所述其他線程中存在對應的連接正進行重連的線程;或者
[0014] 確定所述任意一線程的編號為非指定編號。
[0015] 進一步的,停止對所述任意一線程對應的連接進行重連之后,還包括:
[0016] 確定對所述其他線程中對應的連接進行重連的線程重連成功后,對所述任意一線 程對應的連接進行重連。
[0017] 進一步的,還包括;
[0018] 當判定所述其他線程中不存在對應的連接的狀態(tài)為正常的線程,且不滿足所述預 設條件時,對所述任意一線程對應的連接進行重連;
[0019] 在所述任意一線程對應的連接重連成功后,對所述其他線程對應的連接進行重 連。
[0020] 較佳的,確定不滿足預設條件,具體包括:
[0021] 確定所述其他線程中不存在對應的連接正進行重連的線程;或者
[0022] 確定所述任意一線程的編號為指定編號。
[0023] 進一步的,還包括:
[0024] 若判定所述其他線程中存在對應的連接的狀態(tài)為正常的的線程,對所述任意一線 程對應的連接進行重連。
[0025] 較佳的,對所述任意一線程對應的線程進行重連,具體包括:
[0026] 若所述其他線程中存在對應的連接的狀態(tài)為正常的線程的數(shù)量未達到線程連接 口限值,采用第一重連間隔對所述任意一線程對應的連接進行重連;
[0027] 若所述其他線程中存在對應的連接狀態(tài)為正常的線程的數(shù)量達到所述線程連接 口限值,采用第二重連間隔對所述任意一線程對應的連接進行重連;
[0028] 所述第一重連間隔的時長小于所述第二重連間隔的時長。
[0029] 一種線程重連的裝置,包括:
[0030] 確定單元,用于確定終端的任意一線程對應的連接出現(xiàn)異常;
[0031] 判斷單元,用于在所述確定單元確定終端的任意一線程對應的連接出現(xiàn)異常時, 判斷所述終端的其他線程中是否存在對應的連接的狀態(tài)為正常的線程;
[0032] 重連單元,用于當所述判斷單元判定所述其他線程中不存在對應的連接的狀態(tài)為 正常的線程,且所述確定單元確定滿足預設條件時,停止對所述任意一線程對應的連接進 行重連。
[0033] 該樣,如果任意一線程對應的連接出現(xiàn)異常,其他線程對應的連接也均出現(xiàn)異常 的話,在確定滿足預設條件的時候,停止對該任意一線程對應的連接進行重連,不對該線程 對應的連接進行重連的,也就是說,不是只要線程對應的連接斷開,都要進行重連的,因此, 避免了現(xiàn)有技術(shù)中浪費資源、影響其他對應的連接的狀態(tài)為正常的線程的缺陷。
[0034] 較佳的,所述確定單元確定滿足預設條件時,具體為:
[0035] 確定所述其他線程中存在對應的連接正進行重連的線程;或者
[0036] 確定所述任意一線程的編號為非指定編號。
[0037] 進一步的,所述重連單元還用于:
[003引在所述確定單元確定對所述其他線程中對應的連接進行重連的線程重連成功后, 對所述任意一線程對應的連接進行重連。
[0039] 進一步的,所述重連單元還用于:
[0040] 當所述判斷單元判定所述其他線程中不存在對應的連接的狀態(tài)為連接正常的線 程,且所述確定單元確定不滿足所述預設條件時,對所述任意一線程對應的連接進行重 連;
[0041] 在所述任意一線程重連成功后,對所述其他線程對應的連接進行重連。
[0042] 較佳的,所述確定單元確定不滿足預設條件時,具體為:
[0043] 確定所述其他線程中不存在對應的連接正進行重連的線程;或者
[0044] 確定所述任意一線程的編號為指定編號。
[0045] 進一步的,所述重連單元還用于:
[0046] 若所述判斷單元判定所述其他線程中存在對應的連接的狀態(tài)為正常的線程,對所 述任意一線程對應的連接進行重連。
[0047] 較佳的,所述重連單元對所述任意一線程對應的連接進行重連時,具體為:
[0048] 若所述其他線程中存在對應的連接的狀態(tài)為正常的線程的數(shù)量未達到線程連接 口限值,采用第一重連間隔對所述任意一線程對應的連接進行重連;
[0049] 若所述其他線程中存在存在對應的連接的狀態(tài)為正常的線程的數(shù)量達到所述線 程連接口限值,采用第二重連間隔對所述任意一線程對應的連接進行重連;
[0化0] 所述第一重連間隔的時長小于所述第二重連間隔的時長。
[0化1] 本發(fā)明有益效果如下;
[0化2] 現(xiàn)有技術(shù)中,任意一個線程對應的連接只要出現(xiàn)異常時,都會進行重連,該樣存在 資源浪費,及影響正常連接的線程的問題,本發(fā)明實施例中,確定終端的任意一線程對應的 連接出現(xiàn)異常時,判斷所述終端的其他線程中是否存在對應的連接的狀態(tài)為正常的線程; 若判定所述其他線程中不存在對應的連接的狀態(tài)為正常的線程,且確定滿足預設條件時, 停止對所述任意一線程對應的連接進行重連,也就是說,如果任意一線程對應的連接出現(xiàn) 異常,其他線程對應的線程也均出現(xiàn)異常的話,在確定滿足預設條件的時候,停止對該任意 一線程對應的線程進行重連,不對該線程對應的連接進行重連,因此,避免了現(xiàn)有技術(shù)中浪 費資源、影響其他連接正常的線程的缺陷。
【附圖說明】
[0化3] 圖1為本發(fā)明實施例中線程重連的流程圖;
[0054] 圖2為本發(fā)明實施例中線程重連的實施例;
[0化5] 圖3為發(fā)明實施例中線程重連裝置的功能結(jié)構(gòu)示意圖。
【具體實施方式】
[0056] 為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0057] 另外,本文中術(shù)語"系統(tǒng)"和"網(wǎng)絡"在本文中常被可互換使用。本文中術(shù)語'嘴/ 或",僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可W存在立種關系,例如,A和/或B,可W 表示;單獨存在A,同時存在A和B,單獨存在B該;種情況。另外,本文中字母V",一般表 示前后關聯(lián)對象是一種"或"的關系。
[005引下面結(jié)合說明書附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明,應當理解,此處所 描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于