專利名稱:一種資源控制方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機應(yīng)用領(lǐng)域,尤其涉及一種資源控制方法和裝置。
背景技術(shù):
在計算機應(yīng)用領(lǐng)域,在業(yè)務(wù)應(yīng)用使用或者競爭資源的過程中,為了控制并發(fā)性,一般需要對資源進行獨占性控制,以保證在同一時間只允許一個業(yè)務(wù)應(yīng)用使用資源,從而保證業(yè)務(wù)應(yīng)用對資源的獨占性。其中資源可以為單一資源,如單個數(shù)據(jù)庫物理表、單個方法、單個屬性等,或者為復合資源。 現(xiàn)有技術(shù)提供了一種通過數(shù)據(jù)庫共享鎖來控制資源的獨占性的方法。其原理簡述如下數(shù)據(jù)庫在獲取用戶請求時,在滿足鎖定條件和系統(tǒng)性能之間為數(shù)據(jù)庫加上適當?shù)逆i,如行級鎖、頁級鎖、表級鎖、盤區(qū)鎖、數(shù)據(jù)庫級鎖等,通過數(shù)據(jù)庫自身鎖機制來控制資源的獨占狀態(tài)。這種資源控制方法可以對基于數(shù)據(jù)庫的數(shù)據(jù)行、數(shù)據(jù)頁、數(shù)據(jù)表、盤區(qū)或整個數(shù)據(jù)庫實現(xiàn)資源獨占控制,但難以對基于業(yè)務(wù)對象模型復合資源實現(xiàn)獨占控制,當業(yè)務(wù)應(yīng)用涉及復合資源時,無法滿足資源獨占性控制需求。 現(xiàn)有技術(shù)提供了另外一種通過數(shù)據(jù)庫定義資源控制表來對資源獨占性進行控制的方法,其原理簡述如下采用數(shù)據(jù)庫表描述資源控制信息,通過數(shù)據(jù)庫表來記錄資源的獨占狀態(tài)。這種資源控制方法由于通過數(shù)據(jù)庫表來描述資源控制,并記錄資源獨占狀態(tài),從而增加了數(shù)據(jù)庫的網(wǎng)絡(luò)開銷,且當突發(fā)異常(如停電、死機等)時,需要手動到數(shù)據(jù)庫中清除資源的獨占狀態(tài)后,其他業(yè)務(wù)應(yīng)用才能使用該資源,降低了資源控制的準確性和效率,給用戶帶來極大的不便。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種資源控制方法,旨在解決現(xiàn)有的資源控制方法準確率和效率低的問題。 本發(fā)明實施例是這樣實現(xiàn)的,一種資源控制方法,所述方法包括下述步驟
接收業(yè)務(wù)應(yīng)用發(fā)送的資源使用請求,獲取資源的鎖定狀態(tài); 當資源的鎖定狀態(tài)為未鎖定時,根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與資源對應(yīng)的資源控制實體對象,將創(chuàng)建的資源控制實體對象存儲至緩存中,并對創(chuàng)建的資源控制實體對象進行加鎖處理,或者直接對緩存中存儲的與資源對應(yīng)的資源控制實體對象進行加鎖處理; 在業(yè)務(wù)應(yīng)用使用完資源后,對緩存中與該資源對應(yīng)的資源控制實體對象進行解鎖處理。
本發(fā)明實施例的另一目的在于提供一種資源控制裝置,所述裝置包括 鎖定狀態(tài)獲取單元,用于在接收業(yè)務(wù)應(yīng)用發(fā)送的資源使用請求時,獲取資源的鎖
定狀態(tài); 鎖定狀態(tài)判斷單元,用于判斷所述鎖定狀態(tài)獲取單元獲取的資源的鎖定狀態(tài)是否為鎖定; 資源控制單元,用于在所述鎖定狀態(tài)判斷單元判定資源的鎖定狀態(tài)為未鎖定時,根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與資源對應(yīng)的資源控制實體對象,將創(chuàng)建的資源控制實體對象存儲至緩存中,并對創(chuàng)建的資源控制實體對象進行加鎖處理,或者直接對緩存中存儲的與資源對應(yīng)的資源控制實體對象進行加鎖處理; 解鎖處理單元,用于在業(yè)務(wù)應(yīng)用使用完資源后,對緩存中與該資源對應(yīng)的資源控制實體對象進行解鎖處理。 在本發(fā)明實施例中,通過采用資源控制實體對象來描述資源控制,通過緩存來存儲資源的鎖定狀態(tài),并根據(jù)業(yè)務(wù)應(yīng)用對資源的使用情況對緩存中存儲的資源的鎖定狀態(tài)進行加鎖和解鎖控制,以實現(xiàn)對資源的獨占性進行控制,提高了資源獨占控制的準確性和效率。
圖1是本發(fā)明實施例提供的資源控制方法的實現(xiàn)流程 圖2是本發(fā)明實施例提供的資源控制實體模型的示意 圖3是本發(fā)明實施例提供的資源邏輯控制類的示意 圖4是本發(fā)明實施例提供的資源控制裝置的結(jié)構(gòu)框圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。 在本發(fā)明實施例中,通過采用資源控制實體對象來描述資源控制,通過緩存來存儲資源的鎖定狀態(tài),并根據(jù)業(yè)務(wù)應(yīng)用對資源的使用情況對緩存中存儲的資源的鎖定狀態(tài)進行控制,以實現(xiàn)對資源的獨占控制,提高了資源獨占控制的準確性和效率。
圖1示出了本發(fā)明實施例提供的資源控制方法的實現(xiàn)流程,詳述如下
在步驟S101中,接收業(yè)務(wù)應(yīng)用發(fā)送的資源使用請求,獲取該資源的鎖定狀態(tài)。
在本發(fā)明實施例中,當業(yè)務(wù)應(yīng)用需要使用資源時,可以通過發(fā)送資源使用請求來請求該資源使用請求指定的資源的使用權(quán)。其中資源可以為單一資源,如單個數(shù)據(jù)庫物理表、單個方法、單個屬性等,也可以為復合資源。用戶可以自行定義資源為單個資源還是復合資源。 其中獲取資源的鎖定狀態(tài)的步驟具體如下 判斷緩存中是否存儲有與資源使用請求指定的資源對應(yīng)的資源控制實體對象,如果否,則獲取的資源的鎖定狀態(tài)為未鎖定,如果是,從緩存中讀取與資源對應(yīng)的資源控制實體對象的鎖定狀態(tài),并將與該資源對應(yīng)的資源控制實體對象的鎖定狀態(tài)作為資源的鎖定狀態(tài)。 其中資源的鎖定狀態(tài)包括鎖定和未鎖定兩種。分別用true來標識鎖定狀態(tài),用false標識未鎖定狀態(tài),當資源的鎖定狀態(tài)為鎖定時,說明有業(yè)務(wù)應(yīng)用正在使用該資源,其他業(yè)務(wù)應(yīng)用無法使用該資源,否則說明沒有業(yè)務(wù)應(yīng)用正在使用該資源,其他業(yè)務(wù)應(yīng)用可以正常使用該資源。 其中資源控制實體對象用于描述資源控制。當緩存中存儲有與資源對應(yīng)的資源控 制實體對象時,表示該資源在此之前已被使用或者正在被使用,已經(jīng)處于資源控制狀態(tài),否 則表示該資源在此之前沒有被使用過,該資源還處于未控制狀態(tài)。當資源處于未控制狀態(tài) 時,當前業(yè)務(wù)應(yīng)用對該資源的使用請求是被允許的。 在步驟S102中,判斷資源的鎖定狀態(tài)為鎖定還是未鎖定,如果判定為未鎖定,執(zhí) 行步驟S103,如果判定為鎖定,執(zhí)行步驟S105。 在步驟S103中,根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與該資源對應(yīng)的資源控制實 體對象,將創(chuàng)建的資源控制實體對象存儲至緩存中,并對創(chuàng)建的資源控制實體對象進行加 鎖處理,或者直接對緩存中存儲的與該資源對應(yīng)的資源控制實體對象進行加鎖處理。其具 體步驟如下 當緩存中存儲有與該資源對應(yīng)的資源控制實體對象,且與該資源對應(yīng)的資源控制 實體對象的鎖定狀態(tài)為未鎖定時,直接對緩存中存儲的與該資源對應(yīng)的資源控制實體對象 進行加鎖處理; 當緩存中未存儲與該資源對應(yīng)的資源控制實體對象時,根據(jù)預設(shè)的資源控制實體 模型創(chuàng)建與該資源對應(yīng)的資源控制實體對象,將創(chuàng)建的資源控制實體對象存儲至緩存中, 并對創(chuàng)建的資源控制實體對象進行加鎖處理。 其中預設(shè)的資源控制實體模型包括資源控制對象標識、資源控制對象的鎖定狀 態(tài)。其中資源控制對象標識用于唯一標識資源控制對象。資源控制對象的鎖定狀態(tài)用于記 錄資源控制對象的鎖定狀態(tài)。在本發(fā)明實施例中,資源控制對象的鎖定狀態(tài)包括鎖定和未 鎖定兩種狀態(tài),分別用true來標識鎖定狀態(tài),用false標識未鎖定狀態(tài),當資源控制對象的 鎖定狀態(tài)為鎖定時,說明有業(yè)務(wù)應(yīng)用正在使用該資源,其他業(yè)務(wù)應(yīng)用無法使用該資源,否則 說明沒有業(yè)務(wù)應(yīng)用正在使用該資源,其他業(yè)務(wù)應(yīng)用可以正常使用該資源。
在本發(fā)明另一實施例中,該資源控制實體對象還包括鎖定時間。該鎖定時間是鎖 定資源控制對象的時間。當然,還可以根據(jù)實際的需求,進一步擴展資源控制實體模型。請 參閱圖2,為本發(fā)明實施例提供的資源控制實體模型的示意圖,但不以該示意圖為限。
在根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與該資源對應(yīng)的資源控制實體對象時,創(chuàng)建 的資源控制實體對象的資源控制對象標識為該資源的唯一標識。
對資源控制實體對象進行加鎖處理的步驟具體如下 將資源控制實體對象的鎖定狀態(tài)設(shè)置為鎖定(true)。同時如果該資源控制實體對 象還包括鎖定時間,則將對資源控制實體對象進行加鎖處理時的時間設(shè)置為該資源控制實 體對象的鎖定時間。 在步驟S104中,在業(yè)務(wù)應(yīng)用使用完資源后,對緩存中與該資源對應(yīng)的資源控制實 體對象進行解鎖處理,至此,資源控制結(jié)束。其具體步驟如下 將緩存中與該資源對應(yīng)的資源控制實體對象的鎖定狀態(tài)設(shè)置為未鎖定(false)。 同時如果該資源控制實體對象還包括鎖定時間,則清除資源控制實體對象的鎖定時間。
在本發(fā)明實施例中,在具體實現(xiàn)時,可以通過設(shè)置資源邏輯控制類來實現(xiàn)對資源 控制的管理。請參閱圖3,為本發(fā)明實施例提供的資源邏輯控制類的示意圖,但不以該示 意圖為限。該資源邏輯控制類包括資源控制實體對象集合(NetAccessList)、加鎖方法(Lock)、解鎖方法(UnLock)和鎖定狀態(tài)獲取方法(GetStatus)。其中資源控制實體對象集 合用于記錄創(chuàng)建的與資源對應(yīng)的資源控制實體對象。加鎖方法用于對指定的資源控制實體 對象進行加鎖處理,即設(shè)置指定的資源控制實體對象的鎖定狀態(tài)為鎖定(true),并設(shè)置指 定的資源控制實體對象的鎖定時間為當前時間。加鎖方法用于對指定的資源控制實體對象 進行解鎖處理,即設(shè)置指定的資源控制實體對象的鎖定狀態(tài)為未鎖定(true),并清除資源 控制實體對象的鎖定時間。 在步驟S105中,將該資源使用請求增加至資源等待隊列中,并重新執(zhí)行步驟 SlOl。 為了使資源控制更加方便、快捷,同時提高資源控制的準確性和有效性,在本發(fā)明 另一實施例中,該方法還包括下述步驟 當系統(tǒng)發(fā)生異常時,回收緩存中存儲的資源控制實體對象,清除對資源的控制。其 中系統(tǒng)發(fā)生異常是指系統(tǒng)由于死機、斷電等原因?qū)е聵I(yè)務(wù)應(yīng)用對資源的使用異常終止。
圖4示出了本發(fā)明實施例提供的資源控制裝置的結(jié)構(gòu),為了便于說明,僅示出了 與本發(fā)明實施例相關(guān)的部份。其中 鎖定狀態(tài)獲取單元1在接收到業(yè)務(wù)應(yīng)用發(fā)送的資源使用請求時,獲取該資源的鎖 定狀態(tài)。其中資源可以為單一資源,如單個數(shù)據(jù)庫物理表、單個方法、單個屬性等,也可以為 復合資源。用戶可以自行定義資源為單個資源還是復合資源。 該鎖定狀態(tài)獲取單元1包括第一鎖定狀態(tài)確定模塊11和第二鎖定狀態(tài)確定模塊 12。其中 第一鎖定狀態(tài)確定模塊11在緩存中未存儲與資源對應(yīng)的資源控制實體對象時, 確定資源的鎖定狀態(tài)為未鎖定。 第二鎖定狀態(tài)確定模塊12在緩存中存儲有與資源對應(yīng)的資源控制實體對象時,
從緩存中讀取與資源對應(yīng)的資源控制實體對象的鎖定狀態(tài),并將讀取的資源控制實體對象
的鎖定狀態(tài)確定為資源的鎖定狀態(tài)。其中資源的鎖定狀態(tài)包括鎖定和未鎖定兩種。 其中資源控制實體對象用于描述資源控制。當緩存中存儲有與資源對應(yīng)的資源控
制實體對象時,表示該資源在此之前已被使用或者正在被使用,已經(jīng)處于資源控制狀態(tài),否
則表示該資源在此之前沒有被使用過,該資源還處于未控制狀態(tài)。當資源處于未控制狀態(tài)
時,當前業(yè)務(wù)應(yīng)用對該資源的使用請求是被允許的。 鎖定狀態(tài)判斷單元2判斷鎖定狀態(tài)獲取單元1獲取的資源的鎖定狀態(tài)為鎖定還是 未鎖定。 資源控制單元3在鎖定狀態(tài)判斷單元2判定資源的鎖定狀態(tài)為未鎖定時,根據(jù)預 設(shè)的資源控制實體模型創(chuàng)建與該資源對應(yīng)的資源控制實體對象,將創(chuàng)建的資源控制實體對 象存儲至緩存中,并對創(chuàng)建的資源控制實體對象進行加鎖處理,或者直接對緩存中存儲的 與該資源對應(yīng)的資源控制實體對象進行加鎖處理。 該資源控制單元3包括實體對象創(chuàng)建模塊31和加鎖處理模塊32。其中 實體對象創(chuàng)建模塊31在緩存中未存儲與資源對應(yīng)的資源控制實體對象時,根據(jù)
預設(shè)的資源控制實體模型創(chuàng)建與該資源對應(yīng)的資源控制實體對象,并將創(chuàng)建的資源控制實
體對象存儲至緩存中。 加鎖處理模塊32在緩存中存儲的與資源對應(yīng)的資源控制實體對象的鎖定狀態(tài)為
7未鎖定時,直接對緩存中存儲的與該資源對應(yīng)的資源控制實體對象進行加鎖處理,或者對 實體對象創(chuàng)建模塊31創(chuàng)建的資源控制實體對象進行加鎖處理。其中對資源控制實體對象 進行加鎖處理的步驟具體如下 將資源控制實體對象的鎖定狀態(tài)設(shè)置為鎖定(true)。同時如果該資源控制實體對 象還包括鎖定時間,則將對資源控制實體對象進行加鎖處理時的時間設(shè)置為該資源控制實 體對象的鎖定時間。 解鎖處理單元4在業(yè)務(wù)應(yīng)用使用完資源后,對緩存中與該資源對應(yīng)的資源控制實 體對象進行解鎖處理。其具體步驟如下 將緩存中與該資源對應(yīng)的資源控制實體對象的鎖定狀態(tài)設(shè)置為未鎖定(false)。 同時如果該資源控制實體對象還包括鎖定時間,則清除資源控制實體對象的鎖定時間。
資源等待隊列控制單元5在鎖定狀態(tài)判斷單元2判定資源的鎖定狀態(tài)為鎖定時, 將接收的資源使用請求增加至資源等待隊列中。 為了使資源控制更加方便、快捷,同時提高資源控制的準確性和有效性,在本發(fā)明 另一實施例中,該裝置還包括控制資源釋放單元6。該控制資源釋放單元6在系統(tǒng)發(fā)生異常 時,回收緩存中存儲的資源控制實體對象,以清除對資源的控制。 在本發(fā)明實施例中,通過采用資源控制實體對象來描述資源控制,通過緩存來存 儲資源的鎖定狀態(tài),并根據(jù)業(yè)務(wù)應(yīng)用對資源的使用情況對緩存中存儲的資源的鎖定狀態(tài)進 行加鎖和解鎖控制,以實現(xiàn)對資源的獨占性進行控制,提高了資源獨占控制的準確性和效 率。在系統(tǒng)發(fā)生異常時,通過回收緩存中存儲的資源控制實體對象,清除對資源的控制,從 而進一步提高資源控制的準確性和有效性。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
8
權(quán)利要求
一種資源控制方法,其特征在于,所述方法包括下述步驟接收業(yè)務(wù)應(yīng)用發(fā)送的資源使用請求,獲取資源的鎖定狀態(tài);當資源的鎖定狀態(tài)為未鎖定時,根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與資源對應(yīng)的資源控制實體對象,將創(chuàng)建的資源控制實體對象存儲至緩存中,并對創(chuàng)建的資源控制實體對象進行加鎖處理,或者直接對緩存中存儲的與資源對應(yīng)的資源控制實體對象進行加鎖處理;在業(yè)務(wù)應(yīng)用使用完資源后,對緩存中與該資源對應(yīng)的資源控制實體對象進行解鎖處理。
2. 如權(quán)利要求1所述的方法,其特征在于,在所述獲取資源的鎖定狀態(tài)的步驟之后,所述方法還包括下述步驟判斷資源的鎖定狀態(tài)為鎖定還是未鎖定;當資源的鎖定狀態(tài)為鎖定時,將所述資源使用請求增加至資源等待隊列中。
3. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括下述步驟當系統(tǒng)發(fā)生異常時,回收緩存中存儲的資源控制實體對象,清除對資源的控制。
4. 如權(quán)利要求1至3任一權(quán)利要求所述的方法,其特征在于,所述獲取資源的鎖定狀態(tài)的步驟具體包括判斷緩存中是否存儲有與資源對應(yīng)的資源控制實體對象,如果否,則獲取的資源的鎖定狀態(tài)為未鎖定,如果是,從緩存中讀取與資源對應(yīng)的資源控制實體對象的鎖定狀態(tài)作為資源的鎖定狀態(tài)。
5. 如權(quán)利要求4所述的方法,其特征在于,所述當資源的鎖定狀態(tài)為未鎖定時,根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與資源對應(yīng)的資源控制實體對象,將創(chuàng)建的資源控制實體對象存儲至緩存中,并對創(chuàng)建的資源控制實體對象進行加鎖處理,或者直接對緩存中存儲的與資源對應(yīng)的資源控制實體對象進行加鎖處理的步驟具體包括當緩存中存儲有與資源對應(yīng)的資源控制實體對象,且與資源對應(yīng)的資源控制實體對象的鎖定狀態(tài)為未鎖定時,直接對緩存中存儲的與該資源對應(yīng)的資源控制實體對象進行加鎖處理;當緩存中未存儲與資源對應(yīng)的資源控制實體對象時,根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與資源對應(yīng)的資源控制實體對象,將創(chuàng)建的資源控制實體對象存儲至緩存中,并對創(chuàng)建的資源控制實體對象進行加鎖處理。
6. 如權(quán)利要求5所述的方法,其特征在于,所述資源控制實體模型包括資源控制對象標識、資源控制對象的鎖定狀態(tài)。
7. —種資源控制裝置,其特征在于,所述裝置包括鎖定狀態(tài)獲取單元,用于在接收業(yè)務(wù)應(yīng)用發(fā)送的資源使用請求時,獲取資源的鎖定狀態(tài);鎖定狀態(tài)判斷單元,用于判斷所述鎖定狀態(tài)獲取單元獲取的資源的鎖定狀態(tài)是否為鎖定;資源控制單元,用于在所述鎖定狀態(tài)判斷單元判定資源的鎖定狀態(tài)為未鎖定時,根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與資源對應(yīng)的資源控制實體對象,將創(chuàng)建的資源控制實體對象存儲至緩存中,并對創(chuàng)建的資源控制實體對象進行加鎖處理,或者直接對緩存中存儲的與資源對應(yīng)的資源控制實體對象進行加鎖處理;解鎖處理單元,用于在業(yè)務(wù)應(yīng)用使用完資源后,對緩存中與該資源對應(yīng)的資源控制實體對象進行解鎖處理。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括資源等待隊列控制單元,用于在所述鎖定狀態(tài)判斷單元判定資源的鎖定狀態(tài)為鎖定時,將接收的資源使用請求增加至資源等待隊列中。
9. 如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括控制資源釋放單元,用于在系統(tǒng)發(fā)生異常時,回收緩存中存儲的資源控制實體對象,以清除對資源的控制。
10. 如權(quán)利要求7至9任一權(quán)利要求所述的裝置,其特征在于,所述鎖定狀態(tài)獲取單元包括第一鎖定狀態(tài)確定模塊,用于在緩存中未存儲與資源對應(yīng)的資源控制實體對象時,確定資源的鎖定狀態(tài)為未鎖定。第二鎖定狀態(tài)確定模塊,用于在緩存中存儲有與資源對應(yīng)的資源控制實體對象時,從緩存中讀取與資源對應(yīng)的資源控制實體對象的鎖定狀態(tài),并將讀取的資源控制實體對象的鎖定狀態(tài)確定為資源的鎖定狀態(tài)。
11. 如權(quán)利要求7至9任一權(quán)利要求所述的裝置,其特征在于,所述資源控制單元包括實體對象創(chuàng)建模塊,用于在緩存中未存儲與資源對應(yīng)的資源控制實體對象時,根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與資源對應(yīng)的資源控制實體對象,并將創(chuàng)建的資源控制實體對象存儲至緩存中。加鎖處理模塊,用于在緩存中存儲的與資源對應(yīng)的資源控制實體對象的鎖定狀態(tài)為未鎖定時,直接對緩存中存儲的與該資源對應(yīng)的資源控制實體對象進行加鎖處理,或者對所述實體對象創(chuàng)建模塊創(chuàng)建的資源控制實體對象進行加鎖處理。
全文摘要
本發(fā)明適用于計算機應(yīng)用領(lǐng)域,提供了一種資源控制方法和裝置,該方法包括接收業(yè)務(wù)應(yīng)用發(fā)送的資源使用請求,獲取資源的鎖定狀態(tài);當資源的鎖定狀態(tài)為未鎖定時,根據(jù)預設(shè)的資源控制實體模型創(chuàng)建與資源對應(yīng)的資源控制實體對象,將創(chuàng)建的資源控制實體對象存儲至緩存中,并對創(chuàng)建的資源控制實體對象進行加鎖處理,或者直接對緩存中存儲的與資源對應(yīng)的資源控制實體對象進行加鎖處理;在業(yè)務(wù)應(yīng)用使用完資源后,對緩存中與該資源對應(yīng)的資源控制實體對象進行解鎖處理。本發(fā)明通過采用資源控制實體對象描述資源控制,通過緩存存儲資源的鎖定狀態(tài),并根據(jù)資源的使用情況對資源的鎖定狀態(tài)進行加鎖和解鎖控制,從而提高了資源獨占控制的準確性和效率。
文檔編號G06F9/46GK101697136SQ20091011033
公開日2010年4月21日 申請日期2009年10月27日 優(yōu)先權(quán)日2009年10月27日
發(fā)明者韋光亮 申請人:金蝶軟件(中國)有限公司;