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