主頁 > 知識庫 > window操作系統(tǒng)下的句柄機制說明

window操作系統(tǒng)下的句柄機制說明

熱門標簽:萬科 呼叫中心案例 科大訊飛語音識別系統(tǒng) 電話機器人搭建 硅谷的囚徒呼叫中心 電銷機器人 鐵路電話系統(tǒng) 電銷機器人源碼
WORKAREA_ADDRESS(這個字段在V$SQL_WORKAREA_ACTIVE和V$SQL_WORKAREA 中都有),表示Address of the work area handle,也就是說,它是SQL工作區(qū)域這個對象的句柄(相當于是該對象在oracle系統(tǒng)級別上的一個標識符(identity),類似,一個人,在中國范圍內(nèi),有一個唯一的區(qū)別于別人的身份證號。也類似鎖是對象的中介一樣。是一種表示地址的句柄)的值。Each SQL statement stored in the shared pool has one or more childcursors that are listed in theV$SQL view. V$SQL_WORKAREA lists all work areas needed by these child cursors.這句話說明,一個SQL語句(即父游標)的每個子游標(即執(zhí)行計劃等)對應(yīng)都有一個自己的SQL工作區(qū)域這種對象。

句柄,首先,它是在某一類對象范圍內(nèi)標識其中一個對象的句柄。比如,這里的在oracle系統(tǒng)級別上的SQL工作區(qū)域這種對象。當一個SQL語句(即父游標)以某種執(zhí)行計劃(即該SQL語句的某子游標)來進行執(zhí)行時,oracle系統(tǒng)會為該子游標對應(yīng)的SQL工作區(qū)域這個對象分配一塊內(nèi)存空間(內(nèi)存區(qū)域)。當該SQL語句執(zhí)行完畢后,oracle系統(tǒng)就釋放這一塊內(nèi)存空間。也就說,每一次,該SQL語句(即父游標)以該執(zhí)行計劃(即該子游標)來進行執(zhí)行,則oracle系統(tǒng)都會為該子游標對應(yīng)的SQL工作區(qū)域這個對象分配一塊內(nèi)存空間(內(nèi)存區(qū)域)。這樣,每次oracle系統(tǒng)給該SQL工作區(qū)域這個對象分配的那塊內(nèi)存空間的地址應(yīng)該都不會一樣,但是,SQL工作區(qū)域這個對象的句柄值始終不變。這樣做的好處,是每個進程分工明確,即執(zhí)行SQL語句的服務(wù)器進程每次要用一塊內(nèi)存空間(即SQL工作區(qū)域)時,它就直接通過SQL工作區(qū)域這個對象的句柄來找到該SQL工作區(qū)域這個對象(用前判斷下是否已有空間分配給該對象即可)并使用它即可,而服務(wù)器進程不用去先為該對象分配一塊內(nèi)存空間(內(nèi)存區(qū)域)。這個給SQL工作區(qū)域?qū)ο蠓峙湟粔K內(nèi)存空間(內(nèi)存區(qū)域)的工作就交由oracle系統(tǒng)中專門負責給各類對象分配一塊內(nèi)存空間(內(nèi)存區(qū)域)的進程來做即可。

操作系統(tǒng)的句柄也是這個機制原理,就是一個進程明確分工的機制。

進 程a只想使用一塊內(nèi)存空間,不想自己分配該內(nèi)存空間。所以進程b來做分配內(nèi)存空間這個工作,并將該內(nèi)存空間的地址與一個句柄(變量)的值關(guān)聯(lián)起來。這樣,進程a就可以用句柄了,它感覺用句柄好像用指針的感覺。當進程b來做釋放該內(nèi)存空間這個工作后,就會將該內(nèi)存空間的地址與該句柄(變量)的值間的關(guān)聯(lián)(這個關(guān)聯(lián)信息也要存放在某個變量或內(nèi)存空間上的)撤銷掉。

這里說的對象(如,類的一個對象),其實質(zhì)就是指一塊內(nèi)存空間。

對象的理解:

1、第一種理解,對象就是一塊內(nèi)存空間,進程通過句柄變量找到該內(nèi)存空間。

2、第二種理解,創(chuàng)建一個對象就是在內(nèi)存的程序區(qū)或其他什么區(qū)上創(chuàng)建一個用于描述該對象叫什么名字和它的句柄是多少(即保存對象名字和其句柄值)的內(nèi)存結(jié)構(gòu),多個這種內(nèi)存結(jié)構(gòu)構(gòu)成一張某個軟件(里的各個進程)可以使用的對象清單。創(chuàng)建一個對象時,可能會沒有馬上給該對象分配內(nèi)存空間(這種內(nèi)存空間在內(nèi)存的什么區(qū)上,忘了)。

標簽:黔東 新余 天門 六安 黃石 呼和浩特 株洲 南通

巨人網(wǎng)絡(luò)通訊聲明:本文標題《window操作系統(tǒng)下的句柄機制說明》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266