JavaTM 2
Platform
Std.  Ed.  v1. 4.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

public 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

public 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
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.