[發明專利]一種解決業務過程耗時高的方法有效
| 申請號: | 202110794139.8 | 申請日: | 2021-07-14 |
| 公開(公告)號: | CN113485809B | 公開(公告)日: | 2022-10-18 |
| 發明(設計)人: | 米大洋 | 申請(專利權)人: | 上海通聯金融服務有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 上海翰信知識產權代理事務所(普通合伙) 31270 | 代理人: | 張維東 |
| 地址: | 200437 上海市虹口*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 解決 業務 過程 耗時 方法 | ||
1.一種解決業務過程耗時高的方法,其特征在于,包括以下步驟:
S1:記錄同一個線程生成的所有線程任務,并在任務狀態記錄器中記錄所述線程任務的狀態;
S2:在執行當前線程任務時,判斷當前線程任務是否處于初始化狀態,若是,則執行S3,若不是,則執行S4;
S3:對處于初始化狀態的線程任務進行更新,更新的方式為:通過CAS更新當前線程任務的狀態,其中CAS為Compare and Swap;若更新成功,則當前線程任務的狀態改為執行中,執行當前線程任務的業務代碼,并在執行結束后將被執行的線程任務的狀態更改為成功狀態或失敗狀態,并繼續執行S4;若更新失敗,則再次檢查當前線程任務是否處于初始化狀態,若不是,則執行S4;若是,則進行自旋操作;其中自旋操作的方式如下:持續更新,直到更新成功或當前線程任務被其他線程更新后退出持續更新的動作,以達到執行所述線程任務的業務代碼的目的;
S4:獲取任務狀態記錄器中記錄的所述線程任務的狀態,遍歷所有線程任務的狀態,若有處于初始化狀態的線程任務,則執行S3,若沒有,則喚醒等待中的業務主線程。
2.如權利要求1所述的解決業務過程耗時高的方法,其特征在于,S1中,記錄所述線程任務的狀態,狀態包括初始化狀態、成功狀態、失敗狀態和執行中狀態。
3.如權利要求1所述的解決業務過程耗時高的方法,其特征在于,在S3中,將被執行的線程任務的狀態更改為成功狀態或失敗狀態之后,任務計數器中的計數減一。
4.如權利要求3所述的解決業務過程耗時高的方法,其特征在于,任務計數器中的計數減為0后,通過線程之間的協作喚醒等待中的業務主線程,繼續往下執行業務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海通聯金融服務有限公司,未經上海通聯金融服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110794139.8/1.html,轉載請聲明來源鉆瓜專利網。





