JavaTM 2 Platform
Standard Ed. 5.0

java.rmi.dgc
ÀÎÅÍÆäÀ̽º DGC

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Remote

public interface DGC
extends Remote

DGC ÀÎÅÍÆäÀ̽º´Â ºÐ»ê °¡ºñÁö Ä÷º¼Ç ¾Ë°í¸®ÁòÀÇ ¼­¹ö Ãø¿¡ »ç¿ëµÇ´Â °ÍÀÔ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡´Â dirty¿Í clean 2°³ÀÇ ¸Þ¼­µå°¡ ÀÖ½À´Ï´Ù. dirty ¸Þ¼­µå´Â ¸®¸ðÆ® ÂüÁ¶°¡ Ŭ¶óÀ̾ðÆ®³»¿¡¼­ ºñÁ¤·ÄÈ­ Á¶ÀÛÀÌ µÇ¾úÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù (Ŭ¶óÀ̾ðÆ®´Â VMID ·Î Ç¥ÇöµÈ´Ù). ÀÌ°Í¿¡ ´ëÀÀÇÏ´Â clean ¸Þ¼­µå´Â ±× ¸®¸ðÆ® ÂüÁ¶¿¡ÀÇ ÂüÁ¶°¡ Ŭ¶óÀ̾ðÆ®³»¿¡ ¾ø°Ô µÇ¾úÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù. dirty ¸Þ¼­µå°¡ ½ÇÆÐÇßÀ» °æ¿ì¿¡´Â strong¸¦ true ·Î ÁöÁ¤ÇÑ clean ¸Þ¼­µå¸¦ È£ÃâÇØ, ±× È£ÃâÀÇ ÀÏ·Ã ¹øÈ£¸¦ º¸°ü À¯ÁöÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ¿Í °°ÀÌ Çϸé, ÀÌÈÄ¿¡ ºÐ»ê °¡ºñÁö Ä÷ºÅͷκÎÅÍ À߸øÇÑ È£ÃâÀ» ¹Þ¾ÒÀ» ¶§¿¡ ±×°ÍÀ» °ËÃâÇÒ ¼ö ÀÖ½À´Ï´Ù . ¸®¸ðÆ® °´Ã¼¿¡ÀÇ ÂüÁ¶´Â ±× ÂüÁ¶¸¦ º¸°ü À¯ÁöÇϴ Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ ÀÏÁ¤ÇÑ ±â°£¸¸ ´ëÃâµË´Ï´Ù. ´ëÃ⠱ⰣÀº dirty È£ÃâÀ» ¹Þ¾ÒÀ» ¶§·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ´ëÃâÀÌ ÆıâµÇ±â Àü¿¡ Ŭ¶óÀ̾ðÆ®°¡ °¡Áö´Â ¸®¸ðÆ® ÂüÁ¶¿¡ ´ëÇؼ­ Ãß°¡ÀÇ dirty ¸Þ¼­µå¸¦ È£ÃâÇØ, ´ëÃâÀ» °»½ÅÇÏ´Â °ÍÀº Ŭ¶óÀ̾ðÆ®ÀÇ ¿ªÇÒÀÔ´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ ´ëÃâÀ» ÆıâÇϱâ Àü¿¡ °»½ÅÇÏÁö ¾ÊÀ¸¸é, ºÐ»ê °¡ºñÁö Ä÷ºÅÍ´Â ±× ¸®¸ðÆ® °´Ã¼´Â ÀÌÁ¦ Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ ÂüÁ¶µÇÁö ¾Ê´Â °ÍÀ̶ó°í º¾´Ï´Ù.


¸Þ¼­µå °³¿ä
 void clean (ObjID [] ids, long sequenceNum, VMID  vmid, boolean strong)
          clean ¸Þ¼­µå´Â ids ·Î ³ªÅ¸³»Áö´Â °¢ ¸®¸ðÆ® °´Ã¼³»ÀÇ ÂüÁ¶ ¸®½ºÆ®·ÎºÎÅÍ vmid¸¦ »èÁ¦ÇÕ´Ï´Ù.
 Lease dirty (ObjID [] ids, long sequenceNum, Lease  lease)
          dirty ¸Þ¼­µå´Â ¹è¿­ ids¿¡ Æ÷ÇԵǴ °´Ã¼ ½Äº°ÀÚ¿¡ °ü·ÃÇÑ ¸®¸ðÆ® °´Ã¼ ÂüÁ¶ÀÇ ´ëÃâÀ» ¿ä±¸ÇÕ´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

dirty

Lease  dirty(ObjID [] ids,
            long sequenceNum,
            Lease  lease)
            throws RemoteException 
dirty ¸Þ¼­µå´Â ¹è¿­ ids¿¡ Æ÷ÇԵǴ °´Ã¼ ½Äº°ÀÚ¿¡ °ü·ÃÇÑ ¸®¸ðÆ® °´Ã¼ ÂüÁ¶ÀÇ ´ëÃâÀ» ¿ä±¸ÇÕ´Ï´Ù. lease ¿¡´Â Ŭ¶óÀ̾ðÆ®ÀÇ ÀÏÀÇÀÇ VM ½Äº°ÀÚ (VMID) ¹× ¿ä±¸ÇÑ ´ëÃ⠱ⰣÀÌ Æ÷ÇԵ˴ϴÙ. ·ÎÄà VM ³»¿¡¼­ export µÈ °¢ ¸®¸ðÆ® °´Ã¼ ¸¶´Ù, °¡ºñÁö Ä÷ºÅÍ´Â ÂüÁ¶ ¸®½ºÆ® (°´Ã¼¿¡ÀÇ ÂüÁ¶¸¦ º¸°ü À¯ÁöÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ ¸®½ºÆ®)¸¦ ÁغñÇÕ´Ï´Ù. ´ëÃâÀÌ Çã°¡µÇ¾úÀ» °æ¿ì´Â °¡ºñÁö Ä÷ºÅÍ´Â ±× Ŭ¶óÀ̾ðÆ®ÀÇ VMID¸¦, ids ³»¿¡ ³ªÅ¸³ª´Â °¢ ¸®¸ðÆ® °´Ã¼ÀÇ ÂüÁ¶ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. sequenceNum ÆĶó¹ÌÅÍ´Â °¡ºñÁö Ä÷ºÅÍ¿¡ÀÇ ¸¶Áö¸· È£ÃâÀ» °ËÃâÇØ ÆıâÇϱâ À§ÇÑ ÀÏ·Ã ¹øÈ£ÀÔ´Ï´Ù. ÀÌÈÄ, °¡ºñÁö Ä÷ºÅÍ¿¡ÀÇ È£Ã⸶´Ù, ÀÏ·Ã ¹øÈ£¸¦ ´Ã·Á °¥ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. VMID´Â È£½ºÆ® ÁÖ¼Ò¸¦ Æ÷ÇÔÇØ, Ŭ¶óÀ̾ðÆ®¿¡ µû¶ó¼­´Â º¸¾È»óÀÇ Á¦ÇÑÀ¸·ÎºÎÅÍ È£½ºÆ® ÁÖ¼Ò¸¦ ÃëµæÇÒ ¼ö ¾ø±â ¶§¹®¿¡ VMID¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â Ŭ¶óÀ̾ðÆ®µµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì Ŭ¶óÀ̾ðÆ®´Â null VMID¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÐ»ê °¡ºñÁö Ä÷ºÅÍ´Â ±×·¯ÇÑ Å¬¶óÀ̾ðÆ®¿¡ VMID¸¦ ÇÒ´çÇÕ´Ï´Ù. dirty ¸Þ¼­µå´Â »ç¿ëÇÏ´Â VMID¿Í ±× ¸®¸ðÆ® ÂüÁ¶¿¡ Çã°¡µÈ ´ëÃ⠱ⰣÀ» Æ÷ÇÔÇÑ Lease °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù (¼­¹ö´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸º¸´Ù ªÀº ´ëÃ⠱Ⱓ ¹Û¿¡ Çã°¡ÇÏÁö ¾Ê´Â °ÍÀÌ ÀÖ´Ù). Ŭ¶óÀ̾ðÆ®°¡ ¸®¸ðÆ® °´Ã¼ ÂüÁ¶¸¦ ÆıâÇßÀ» ¶§¿¡ ´ëÀÀÇÏ´Â clean ¸Þ¼­µå¸¦ È£ÃâÇϱâ À§Çؼ­ Ŭ¶óÀ̾ðÆ®´Â °¡ºñÁö Ä÷ºÅÍ°¡ »ç¿ëÇÏ´Â VMID¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ VM´Â VM ³»¿¡¼­ ÂüÁ¶µÇ´Â °¢ ¸®¸ðÆ® ÂüÁ¶¿¡ ´ëÇؼ­ ÃÖÃÊÀÇ dirty ¸Þ¼­µå¸¸À» È£ÃâÇÕ´Ï´Ù (°°Àº ¸®¸ðÆ® °´Ã¼¿¡ ´ëÇؼ­ º¹¼öÀÇ ÂüÁ¶°¡ ÀÖ´Â °æ¿ì¿¡¼­µµ °°ÀÌ). Àü´ë ¹æÆíÀ» °è¼ÓÇÏ´Â °æ¿ì¿¡´Â Ŭ¶óÀ̾ðÆ®´Â ´ëÃâÀÌ ÆıâµÇ±â Àü¿¡ dirty ¸Þ¼­µå¸¦ È£ÃâÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ƯÁ¤ÀÇ ¸®¸ðÆ® °´Ã¼¿¡ÀÇ ÂüÁ¶°¡ ¾ø¾îÁö¸é, Ŭ¶óÀ̾ðÆ®´Â ±× ÂüÁ¶¿¡ °ü·ÃÇÑ °´Ã¼ ID¿¡ ´ëÇÑ clean ¸Þ¼­µå¸¦ È£ÃâÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
ids - Ŭ¶óÀ̾ðÆ®ÀÇ È£Ãâ·Î ÂüÁ¶°¡ ³¡³­ »óÅ·μ­ ¸¶Å©Çϱâ À§ÇÑ °´Ã¼ ID
sequenceNum - ¼ø¼­ ¹øÈ£
lease - ¿ä±¸ÇÑ ´ëÃâ
¹Ýȯ°ª:
Çã°¡ÇÑ ´ëÃâ
¿¹¿Ü:
RemoteException - dirty È£ÃâÀÌ ½ÇÆÐÇßÀ» °æ¿ì

clean

void clean(ObjID [] ids,
           long sequenceNum,
           VMID  vmid,
           boolean strong)
           throws RemoteException 
clean ¸Þ¼­µå´Â ids ·Î ³ªÅ¸³»Áö´Â °¢ ¸®¸ðÆ® °´Ã¼³»ÀÇ ÂüÁ¶ ¸®½ºÆ®·ÎºÎÅÍ vmid¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÏ·Ã ¹øÈ£¸¦ »ç¿ëÇØ, ¸¶Áö¸· clean È£ÃâÀ» °ËÃâÇÕ´Ï´Ù. Àμö strong°¡ trueÀÎ °æ¿ì, clean È£ÃâÀº ½ÇÆÐÇÑ dirty È£ÃâÀÇ °á°ú·Î¼­ »ý±ä °ÍÀ̹ǷΠÀÌ Å¬¶óÀ̾ðÆ®ÀÇ vmid ÀÏ·Ã ¹øÈ£¸¦ º¸Á¸ÇØ µÑ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
ids - Ŭ¶óÀ̾ðÆ®ÀÇ È£Ãâ·Î ¹ÌÂüÁ¶·Î¼­ ¸¶Å©Çϱâ À§ÇÑ °´Ã¼ ID
sequenceNum - ¼ø¼­ ¹øÈ£
vmid - Ŭ¶óÀ̾ðÆ® VMID
strong - ¡¸strong¡¹clean È£ÃâÀÇ ÀÛ¼º
¿¹¿Ü:
RemoteException - clean È£ÃâÇØ¿¡ ½ÇÆÐÇßÀ» °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.