JavaTM Platform
Standard Ed. 6

java.rmi.dgc
�ӿ� DGC

���г����ӿڣ�
Remote

public interface DGC
extends Remote

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' �еĶ����ʶ�������ģ�Զ�̶�������������衣
 

������ϸ��Ϣ

dirty

Lease dirty(ObjID[] ids,
            long sequenceNum,
            Lease lease)
            throws RemoteException
�����Ϊ������������� 'ids' �еĶ����ʶ�������ģ�Զ�̶�������������衣�� 'lease' �����˿ͻ�����Ψһ VM ��ʶ�� (VMID) ��һ����������ڡ���Դӱ��� VM �е�����ÿ��Զ�̶�������������ά����һ�������б� - ���ֶ������õĿͻ����б�������������ڣ�������������Ϊ 'ids' ָʾ��ÿ��Զ�̶������ӿͻ��� VMID �������б���'sequenceNum' ������һ�����ڼ��Ͷ���������������������õ���š����������������ÿ�κ������ã������Ӧ���������ӵġ���Щ�ͻ����������� VMID����Ϊ VMID ��һ������������ַ��ͨ��Ψһ��ʶ��������Щ�ͻ������ڰ�ȫ�����޷���ȡ������ַ������������£��ͻ�������ʹ��һ��Ϊ null �� VMID�����ҷֲ�ʽ����������Ϊ�ͻ�������һ�� VMID������÷���һ��������ʹ�� VMID ������Զ���������ڣ����������ܾ�������һ���ȿͻ����������С�����ڣ��� Lease ���󡣿ͻ�������ʹ��������������ʹ�õ� VMID���Ա㵱�ͻ���ɾ��Զ�̶�������ʱ������Ӧ�Ľ���á� �ͻ��� VM ����Ϊÿ���� VM �����õ�Զ�����ý���һ�γ�ʼ����ã���ʹ����ͬһ��Զ�̶�����ж�����ã����ͻ�����������������֮ǰ����һ������ã��Ա��Զ�̷������ϵ����������ڡ����ͻ������پ��ж��ض�Զ�̶�����κ�����ʱ��������Ϊ������ù����Ķ��� ID ����һ�ν���á�

������
ids - ���ÿͻ�����������ʱҪ��ǵĶ��� ID
sequenceNum - ���
lease - ���������
���أ�
���������
�׳���
RemoteException - ��������ʧ��

clean

void clean(ObjID[] ids,
           long sequenceNum,
           VMID vmid,
           boolean strong)
           throws RemoteException
����ô� 'ids' ָʾ��ÿ��Զ�̶���������б����Ƴ� 'vmid'��������ڼ������Ľ���á�������� 'strong' Ϊ true����������һ��ʧ�ܵ�����õĽ������ˣ�Ӧ�ü�ס�ͻ��� 'vmid' ����š�

������
ids - ���ÿͻ���ȡ������ʱҪ��ǵĶ��� ID
sequenceNum - ���
vmid - �ͻ��� VMID
strong - ����“ǿ”�����
�׳���
RemoteException - ��������ʧ��

JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������