|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface DGC
DGC 抽象用於分佈式垃圾回收演算法的伺服器端。此介面包含了兩個方法:dirty 和 clean。當一個遠端參考在客戶機(客戶機由其 VMID 表示)被解組時,則進行一次髒 (dirty) 調用。當客戶機上不存任何針對遠端參考的更多參考時,則進行一次相應的潔 (clean) 調用。一次失敗的髒調用必須安排一次強潔調用,這樣調用的序列號才能保持,以檢測未來由分佈式垃圾回收器接收的無序調用。針對遠端物件的參考由保持該參考的客戶機租借一段時間。租借期從接收到髒調用時開始。對租借進行續期是客戶機的職責,其方式是:在租借期滿之前,在客戶機保持的遠端參考上進行附加的髒調用。如果客戶機在期滿之前沒有對租借進行續期,則分式布垃圾回收器假定遠端物件已不再為該客戶機所保持。
方法摘要 | |
---|---|
void |
clean(ObjID[] ids,
long sequenceNum,
VMID vmid,
boolean strong)
潔調用從 'ids' 指示的每個遠端物件的參考列表中移除 'vmid'。 |
Lease |
dirty(ObjID[] ids,
long sequenceNum,
Lease lease)
髒調用為(與包含在陣列 'ids' 中的物件標識符關聯的)遠端物件參考請求租借。 |
方法詳細資訊 |
---|
Lease dirty(ObjID[] ids, long sequenceNum, Lease lease) throws RemoteException
ids
- 調用客戶機進行參考時要標記的物件 IDsequenceNum
- 序號lease
- 請求的租期
RemoteException
- 如果髒調用失敗void clean(ObjID[] ids, long sequenceNum, VMID vmid, boolean strong) throws RemoteException
ids
- 調用客戶機取消參考時要標記的物件 IDsequenceNum
- 序號vmid
- 客戶機 VMIDstrong
- 進行“強”潔調用
RemoteException
- 如果潔調用失敗
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。