System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及一種多線程,更具體地說涉及一種基于動態bp策略的線程通信方法。
技術介紹
1、現有金融系統多采取單一方法處理線程間通信,大體分為兩類:第一類以事件通知的方法進行線程間通信,生產者線程每產生一份數據則進行一次事件通知,消費者線程由事件通知觸發數據處理響應。此方法的不足在于每次線程間事件通知都需要消耗大量時間,降低數據處理效率,尤其在大數據量時,處理效率不足,導致數據積壓、系統卡頓;第二類消費者線程以輪詢方法檢查并處理生產者線程產生的數據。此方法的不足在于輪詢方法難以制定合理輪詢間隔:若間隔過大,則無法及時處理大量突發數據,造成數據積壓,系統卡頓;間隔過小,則低數據量時,cpu輪詢空轉,浪費計算資源,同線程的其他消費者因無法獲得足夠的計算資源被“餓死”。
技術實現思路
1、針對上述問題,本專利技術提供了一種基于動態bp策略的線程通信方法,解決現有技術方法的弊端,解決提升數據處理速度和資源合理分配的矛盾問題。
2、本專利技術提供了一種基于動態bp策略的線程通信方法,包括以下步驟:
3、s1、為消費者線程設定數據量高低水位;
4、s2、生產者線程與消費者線程默認采用事件通知的方法進行線程間通信;
5、s3、生產者線程每產生一份數據,進行一次事件通知,通知消費者處理數據;
6、s4、消費者線程檢測到事件通知,觸發數據處理,按照業務場景計算權重,并判斷是否進入bp狀態;
7、s5、消費者線程權重高于s1中設置
8、s6、消費者線程權重低于s1中設置的低水位時,設置消費者退出bp狀態。
9、優選地,所述高水位按照業務繁忙時數據量進行估算。
10、優選地,所述低水位按照業務不忙時數據量進行估算。
11、優選地,所述數據量高低水位為判斷消費者進入bp狀態或退出bp狀態閾值。
12、優選地,所述步驟s3數據包括業務指令、管理指令、業務數據。
13、優選地,所述計算權重方法包括按平均數據處理量計算、按每秒數據峰值計算、按剩余未處理數據量計算。
14、優選地,所述步驟s5通知生產者線程停止產生事件通知降低線程同步消耗,消費者線程采用輪詢方法,快速處理數據,同步累加權重。
15、優選地,所述步驟s6通知生產者線程恢復使用事件通知線程間通信方法。
16、本專利技術的有益效果:本專利技術兼具事件通知的及時性和輪詢處理的高效率,能夠根據數據量大小,動態調整線程通信方法,合理分配cpu計算資源,應對復雜的線程間通信環境。
17、低數據量時,線程間默認采用事件通知的方法,生產者線程產生的數據及時通過事件通知喚起消費者線程處理,保證數據處理及時性的同時,不多占用消費者線程處理時間,保障其他同線程消費者處理能力不受影響,高數據量時,調整線程間通信方法,生產者線程不再產生事件通知,全部資源用于數據處理,消費者線程不再檢查事件通知,采用輪詢方法高速處理數據,極大提升系統吞吐量。
18、采用本專利技術設計的方法能夠解決對于需要應對復雜線程通信環境,且需要兼顧常量數據處理及時性和大量數據處理高效性的系統。
本文檔來自技高網...【技術保護點】
1.一種基于動態BP策略的線程通信方法,其特征在于,包括以下步驟:
2.根據權利要求1基于動態BP策略的線程通信方法,其特征在于,所述高水位按照業務繁忙時數據量進行估算。
3.根據權利要求1基于動態BP策略的線程通信方法,其特征在于,所述低水位按照業務不忙時數據量進行估算。
4.根據權利要求1基于動態BP策略的線程通信方法,其特征在于,所述數據量高低水位為判斷消費者進入BP狀態或退出BP狀態閾值。
5.根據權利要求1基于動態BP策略的線程通信方法,其特征在于,所述步驟S3數據包括業務指令、管理指令、業務數據。
6.根據權利要求1基于動態BP策略的線程通信方法,其特征在于,所述計算權重方法包括按平均數據處理量計算、按每秒數據峰值計算、按剩余未處理數據量計算。
7.根據權利要求1基于動態BP策略的線程通信方法,其特征在于,所述步驟S5通知生產者線程停止產生事件通知降低線程同步消耗,消費者線程采用輪詢方法,快速處理數據,同步累加權重。
8.根據權利要求1基于動態BP策略的線程通信方法,其特征在于,所述步
...【技術特征摘要】
1.一種基于動態bp策略的線程通信方法,其特征在于,包括以下步驟:
2.根據權利要求1基于動態bp策略的線程通信方法,其特征在于,所述高水位按照業務繁忙時數據量進行估算。
3.根據權利要求1基于動態bp策略的線程通信方法,其特征在于,所述低水位按照業務不忙時數據量進行估算。
4.根據權利要求1基于動態bp策略的線程通信方法,其特征在于,所述數據量高低水位為判斷消費者進入bp狀態或退出bp狀態閾值。
5.根據權利要求1基于動態bp策略的線程通信方法,其特征在于,所述步驟s3...
【專利技術屬性】
技術研發人員:劉洪洋,段興偉,師松陽,趙世強,李偉華,閆帥,
申請(專利權)人:大連飛創信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。