|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.lang.ref.Reference | +--java.lang.ref.SoftReference
¸Þ¸ð¸® ¿ä±¸¿¡ ÀÀÇØ °¡º£Áö ¼öÁý°¡ÀÇ ÆÇ´ÜÀ¸·Î Ŭ¸®¾î µÇ´Â ¼ÒÇÁÆ® ÂüÁ¶ ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. ¼ÒÇÁÆ® ÂüÁ¶´Â Åë»ó, ¸Þ¸ð¸®¿¡ ¹Î°¨ÇÑ Ä³½¬¸¦ ±¸ÇöÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
¾î¶² ½ÃÁ¡À¸·Î, ¿ÀºêÁ§Æ®°¡¡¸¼ÒÇÁÆ®°¡´É µµ´Þ¡¹À̶ó°í, °¡º£Áö ¼öÁý°¡°¡ ÆÇ´ÜÇß´Ù°í ÇÕ´Ï´Ù. ±× ½ÃÁ¡¿¡¼, °¡º£Áö ¼öÁý°¡´Â ±× ¿ÀºêÁ§Æ®¿¡ÀÇ ¼ÒÇÁÆ® ÂüÁ¶ ¸ðµÎ¿Í °ÂüÁ¶ÀÇ Ã¼ÀÎÀ» °æÀ¯ÇØ ±× ¿ÀºêÁ§Æ®¿¡ µµ´ÞÇÒ ¼ö ÀÖ´Â °Í °°Àº ¼ÒÇÁÆ®°¡´É µµ´Þ ´Ù¸¥ ¿ÀºêÁ§Æ®¿¡ÀÇ ¼ÒÇÁÆ® ÂüÁ¶ ¸ðµç °ÍÀ» ÀÚµ¿ÀûÀ¸·Î Ŭ¸®¾î ÇÏ´Â °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿½Ã¿¡ ¶Ç´Â ³ªÁß¿¡, °¡º£Áö ¼öÁý°¡´Â ÂüÁ¶ Å¥¿¡ µî·ÏµÇ¾î ÀÖ´Â ±×·¯ÇÑ »õ·Ó°í Ŭ¸®¾î µÈ ¼ÒÇÁÆ® ÂüÁ¶¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.
¼ÒÇÁÆ®°¡´É µµ´Þ ¿ÀºêÁ§Æ®¿¡ÀÇ ¸ðµç ¼ÒÇÁÆ® ÂüÁ¶´Â °¡»ó ¸Ó½ÅÀÌ OutOfMemoryError
¸¦ ½½·Î¿ì Çϱâ Àü¿¡ Ŭ¸®¾î µÇ°í ÀÖ´Â °ÍÀÌ ÇÁ·ÎÅØ¼ÇµÇ°í ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¼ÒÇÁÆ® ÂüÁ¶°¡ Ŭ¸®¾î µÇ´Â ½ÃÁ¡, ¶Ç´Â ´Ù¾çÇÑ ¿ÀºêÁ§Æ®¿¡ÀÇ ÀÏ·ÃÀÇ ¼ÒÇÁÆ® ÂüÁ¶°¡ Ŭ¸®¾î µÇ´Â ¼ø¼¿¡ Á¦¾àÀº ¾ø½À´Ï´Ù. ´Ù¸¸, °¡»ó ¸Ó½ÅÀÇ ±¸ÇöÀº ÃÖ±Ù ÀÛ¼ºµÈ ¼ÒÇÁÆ® ÂüÁ¶ ¶Ç´Â ÃÖ±Ù »ç¿ëµÈ ¼ÒÇÁÆ® ÂüÁ¶¸¦ Ŭ¸®¾î ÇÏÁö ¾Ê´Â °ÍÀÌ Àå·ÁµË´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇ Á÷Á¢ÀûÀÎ ÀνºÅϽº´Â ´Ü¼øÇÑ Ä³½¬¸¦ ±¸ÇöÇϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º ¶Ç´Â ÆÄ»ýÇÑ ¼ºê Ŭ·¡½º´Â º¸´Ù ¼¼·ÃµÈ ij½¬¸¦ ±¸ÇöÇϱâ À§Çؼ, Á» ´õ Å« µ¥ÀÌÅÍ ±¸Á¶¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ÒÇÁÆ® ÂüÁ¶ÀÇ ¸®ÆÄ·»Æ®°¡ °°¡µµ´ÞÀÎ ÇÑ, Áï ½ÇÁ¦·Î »ç¿ëµÇ°í ÀÖ´Â ÇÑ, ¼ÒÇÁÆ® ÂüÁ¶´Â Ŭ¸®¾î µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡, ¿¹¸¦ µé¾î ¼¼·ÃµÈ ij½¬´Â ¿£Æ®¸®¿¡ÀÇ °ÇÑ ¸®ÆÄ·»Æ®¸¦ À¯ÁöÇÏ´Â °ÍÀ¸·Î, °¡Àå »õ·Ó°Ô »ç¿ëµÈ ¿£Æ®¸®°¡ ÆÄ±âµÇ´Â °ÍÀ» ¸·¾Æ, ´Ù¸¥ ¿£Æ®¸®´Â °¡º£Áö ¼öÁý°¡ÀÇ ÆÇ´ÜÀ¸·Î ÆÄ±âµÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ý¼ºÀÚÀÇ °³¿ä | |
SoftReference (Object referent)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
SoftReference (Object referent,
ReferenceQueue q)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇØ, ÁöÁ¤µÈ Å¥¿¡ µî·ÏµÇ¾î ÀÖ´Â »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
Object |
get ()
ÂüÁ¶ ¿ÀºêÁ§Æ®ÀÇ ¸®ÆÄ·»Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang.ref. Reference ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clear , enqueue , isEnqueued |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
»ý¼ºÀÚÀÇ »ó¼¼ |
public SoftReference(Object referent)
referent
- »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶°¡ ÂüÁ¶ÇÏ´Â ¿ÀºêÁ§Æ®public SoftReference(Object referent, ReferenceQueue q)
referent
- »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶°¡ ÂüÁ¶ÇÏ´Â ¿ÀºêÁ§Æ®q
- ¼ÒÇÁÆ® ÂüÁ¶¸¦ µî·ÏÇϴ ť
NullPointerException
- queue
Àμö°¡ null
ÀÇ °æ¿ì¸Þ¼ÒµåÀÇ »ó¼¼ |
public Object get()
null
¸¦ µ¹·ÁÁÝ´Ï´Ù.
Reference
³»ÀÇ get
null
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.