[發明專利]共享資源的訪問處理方法、裝置、電子設備和存儲介質在審
| 申請號: | 202010144101.1 | 申請日: | 2020-03-04 |
| 公開(公告)號: | CN113360272A | 公開(公告)日: | 2021-09-07 |
| 發明(設計)人: | 宋揚 | 申請(專利權)人: | 美的集團股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/52 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 苗曉靜 |
| 地址: | 528311 廣東省佛山市順德區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 共享資源 訪問 處理 方法 裝置 電子設備 存儲 介質 | ||
本發明涉及互聯網領域,提供一種共享資源的訪問處理方法、裝置、電子設備和存儲介質。方法包括:確定目標線程獲取到訪問共享資源的分布式鎖,為目標線程創建異步補償線程,異步補償線程用于對目標線程占用分布式鎖的時間進行補償;確定目標線程占用分布式鎖的時間大于預設時間段,釋放分布式鎖。通過為目標線程創建異步補償線程,避免目標線程因執行時間過長導致分布式鎖的中途釋放;同時通過設定預設時間段,避免目標線程出現異常后占用分布式鎖的時間過長,影響其它線程對共享資源的訪問;并在線程占用時間過長或終止時立刻釋放分布式鎖,提高分布式環境下對瞬時并發量大的共享資源的安全訪問效率。
技術領域
本發明涉及互聯網技術領域,尤其涉及共享資源的訪問處理方法、裝置、電子設備和存儲介質。
背景技術
隨著互聯網的發展,對于共享資源的訪問也越來越多,因此需要通過鎖來實現對共享資源的訪問控制。鎖可以看成是多線程情況下訪問共享資源的一種線程同步機制,對于單進程應用而言,所有線程都在同一個JVM(Java Virtual Machine,Java虛擬機)進程里,使用Java語言提供的鎖機制便可以對共享資源進行同步控制;而在分布式環境下,多個不同線程需要對共享資源進行同步訪問時,用Java的鎖機制就無法實現。
現有技術主要通過使用數據庫的樂觀鎖來實現共享資源的訪問控制,但是針對分布式環境下瞬時并發量大的場景例如物聯網中共享資源的訪問,如果僅用樂觀鎖,往往無法滿足用戶對共享資源的訪問需求。
因此,如何在分布式環境下對瞬時并發量大的共享資源訪問進行控制,是目前亟待解決的問題。
發明內容
本發明旨在至少解決現有技術中存在的技術問題之一。
為此,本發明的第一個目的在于提出一種共享資源的訪問處理方法,通過創建異步補償線程,避免目標線程因執行時間過長導致分布式鎖的中途釋放;通過設定預設時間段,避免目標線程出現異常后占用分布式鎖的時間過長,提高分布式環境下對瞬時并發量大的共享資源的安全訪問效率。
本發明的第二個目的在于提出一種共享資源的訪問處理裝置。
本發明的第三個目的在于提出一種電子設備。
本發明的第四個目的在于提出一種非暫態計算機可讀存儲介質。
為達上述目的,本發明第一方面實施例提出一種共享資源的訪問處理方法,包括:
確定目標線程獲取到訪問共享資源的分布式鎖,為目標線程創建異步補償線程,異步補償線程用于根據第一預設周期對目標線程占用分布式鎖的時間進行補償;
確定目標線程占用分布式鎖的時間大于預設時間段,釋放分布式鎖。
本發明實施例的共享資源的訪問處理方法,通過為目標線程創建異步補償線程,避免目標線程因執行時間過長導致分布式鎖的中途釋放;同時通過設定預設時間段,避免目標線程出現異常后占用分布式鎖的時間過長,影響其它線程對共享資源的訪問;并在線程占用時間過長或終止時立刻釋放分布式鎖,提高分布式環境下對瞬時并發量大的共享資源的安全訪問效率。
另外,根據本發明上述實施例的共享資源的訪問處理方法還可以具有如下附加的技術特征:
根據本發明的一個實施例,確定目標線程獲取到訪問共享資源的分布式鎖之前,還包括:
接收至少一個客戶端發送的共享資源訪問請求,分別根據各共享資源訪問請求生成對應的線程;
對各線程進行分組,根據第二預設周期,循環控制各組線程對共享資源的分布式鎖進行獲取。
根據本發明的一個實施例,分布式鎖為可重入鎖;
相應地,共享資源的訪問處理方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于美的集團股份有限公司,未經美的集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010144101.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種人員消毒通道及消毒方法
- 下一篇:走線設置計算方法及其可攜式電子設備





