本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別涉及一種提高線程執(zhí)行效率的優(yōu)化方法及終端。
背景技術(shù):
1、目前的很多系統(tǒng)中,都存在有任務(wù)處理數(shù)據(jù)的功能。因為存在的數(shù)據(jù)量很多,通常都會采用多線程的方式來進行海量數(shù)據(jù)的處理。最常見的一種方式就是,讀取出需要處理的數(shù)據(jù)量,把這些數(shù)據(jù)量平均分配給一定數(shù)量的線程,由這些線程并發(fā)進行這些數(shù)據(jù)的處理??墒?,由于具體數(shù)據(jù)的處理邏輯可能不一樣,或者數(shù)據(jù)內(nèi)部再次關(guān)聯(lián)出來的數(shù)據(jù)總量不一樣,所以即使是已經(jīng)把所有入?yún)⒌臄?shù)據(jù)平均分配給每一個線程,該線程處理完所有數(shù)據(jù)的時間也可能是不一致的,可能快,可能慢。因此,即使數(shù)據(jù)平均分配給各個線程執(zhí)行,所有的線程執(zhí)行完畢,也可能有些快,有些慢,因而只需要有一個線程未執(zhí)行完畢,該任務(wù)將無法結(jié)束,進而此也無法釋放已結(jié)束的線程。
技術(shù)實現(xiàn)思路
1、本發(fā)明所要解決的技術(shù)問題是:提供一種提高線程執(zhí)行效率的優(yōu)化方法及終端,解決線程任務(wù)執(zhí)行效率低的問題。
2、為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
3、一種提高線程執(zhí)行效率的優(yōu)化方法,包括步驟:
4、s1、建立線程間的數(shù)據(jù)共享,控制每個線程獲取數(shù)據(jù)進行處理;
5、s2、經(jīng)歷預(yù)設(shè)時長后,監(jiān)控并獲取每個線程的剩余數(shù)據(jù)量;
6、s3、將線程按照自身的所述剩余數(shù)據(jù)量大小進行排序,根據(jù)排序結(jié)果對各線程的剩余數(shù)據(jù)量進行遷移均衡。
7、為了解決上述技術(shù)問題,本發(fā)明采用的另一技術(shù)方案為:
8、一種動態(tài)調(diào)整采樣率的優(yōu)化終端,包括存儲器、處理器以及存儲在所述存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時完成以下步驟:
9、s1、建立線程間的數(shù)據(jù)共享,控制每個線程獲取數(shù)據(jù)進行處理;
10、s2、經(jīng)歷預(yù)設(shè)時長后,監(jiān)控并獲取每個線程的剩余數(shù)據(jù)量;
11、s3、將線程按照自身的所述剩余數(shù)據(jù)量大小進行排序,根據(jù)排序結(jié)果對各線程的剩余數(shù)據(jù)量進行遷移均衡。
12、本發(fā)明的有益效果至少包括:提供一種提高線程執(zhí)行效率的優(yōu)化方法及終端,每隔一定時長對線程中的剩余數(shù)據(jù)量進行監(jiān)控,以此反映每個線程的數(shù)據(jù)處理效率,并根據(jù)剩余數(shù)據(jù)量的大小對線程進行排序,在排序靠前和排序靠后的線程之間進行數(shù)據(jù)遷移,從而動態(tài)調(diào)控各個線程的剩余數(shù)據(jù)量來確保處理快的線程能夠處理更多的數(shù)據(jù),確保處理慢的線程處理較少的數(shù)據(jù),最終實現(xiàn)處理較快的線程能夠慢一些結(jié)束任務(wù),處理比較慢的線程能夠快一些結(jié)束任務(wù),最終實現(xiàn)整體的線程都趨于一致的時間范圍之內(nèi)結(jié)束,提高整體線程的處理效率,提高系統(tǒng)性能。
1.一種提高線程執(zhí)行效率的優(yōu)化方法,其特征在于:包括步驟:
2.根據(jù)權(quán)利要求1所述的一種提高線程執(zhí)行效率的優(yōu)化方法,其特征在于:所述步驟s3具體包括步驟:
3.根據(jù)權(quán)利要求2所述的一種提高線程執(zhí)行效率的優(yōu)化方法,其特征在于:所述步驟s3還包括步驟:
4.根據(jù)權(quán)利要求1所述的一種提高線程執(zhí)行效率的優(yōu)化方法,其特征在于:
5.根據(jù)權(quán)利要求4所述的一種提高線程執(zhí)行效率的優(yōu)化方法,其特征在于:所述redis數(shù)據(jù)庫設(shè)有異步線程,所述異步線程監(jiān)控redis中每個線程的剩余數(shù)據(jù)量。
6.一種提高線程執(zhí)行效率的優(yōu)化終端,其特征在于:包括存儲器、處理器以及存儲在所述存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時完成以下步驟:
7.根據(jù)權(quán)利要求6所述的一種提高線程執(zhí)行效率的優(yōu)化終端,其特征在于:所述步驟s3具體包括步驟:
8.根據(jù)權(quán)利要求7所述的一種提高線程執(zhí)行效率的優(yōu)化終端,其特征在于:所述步驟s3還包括步驟:
9.根據(jù)權(quán)利要求6所述的一種提高線程執(zhí)行效率的優(yōu)化終端,其特征在于:
10.根據(jù)權(quán)利要求9所述的一種提高線程執(zhí)行效率的優(yōu)化終端,其特征在于:所述redis數(shù)據(jù)庫設(shè)有異步線程,所述異步線程監(jiān)控redis中每個線程的剩余數(shù)據(jù)量。