|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Object java.lang.ref.Reference <T> java.lang.ref.SoftReference<T>
public class SoftReference<T>
¸Þ¸ð¸® ¿ä±¸¿¡ ÀÀÇØ °¡ºñÁö Ä÷ºÅÍÀÇ ÆÇ´ÜÀ¸·Î Ŭ¸®¾î µÇ´Â ¼ÒÇÁÆ® ÂüÁ¶ °´Ã¼ÀÔ´Ï´Ù. ¼ÒÇÁÆ® ÂüÁ¶´Â º¸Åë, ¸Þ¸ð¸®¿¡ ¹Î°¨ÇÑ Ä³½¬¸¦ ±¸ÇöÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
¾î¶² ½ÃÁ¡À¸·Î °´Ã¼°¡¡¸¼ÒÇÁÆ® µµ´Þ °¡´É¡¹À̶ó°í, °¡ºñÁö Ä÷ºÅÍ°¡ ÆÇ´ÜÇß´Ù°í ÇÕ´Ï´Ù. ±× ½ÃÁ¡¿¡¼ °¡ºñÁö Ä÷ºÅÍ´Â ±× °´Ã¼¿¡ÀÇ ¼ÒÇÁÆ® ÂüÁ¶ ¸ðµÎ¿Í °ÂüÁ¶ÀÇ Ã¼ÀÎÀ» °æÀ¯ÇØ ±× °´Ã¼¿¡ µµ´ÞÇÒ ¼ö ÀÖ´Â °Í °°Àº ¼ÒÇÁÆ® µµ´Þ °¡´ÉÇÑ ´Ù¸¥ °´Ã¼¿¡ÀÇ ¼ÒÇÁÆ® ÂüÁ¶ ¸ðµç °ÍÀ» ¿øÀÚÀûÀ¸·Î Ŭ¸®¾î ÇÏ´Â °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿½Ã¿¡ ¶Ç´Â ³ªÁß¿¡ °¡ºñÁö Ä÷ºÅÍ´Â ÂüÁ¶ Å¥¿¡ µî·ÏµÇ¾î ÀÖ´Â ±×·¯ÇÑ »õ·Ó°í Ŭ¸®¾î µÈ ¼ÒÇÁÆ® ÂüÁ¶¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.
¼ÒÇÁÆ® µµ´Þ °¡´ÉÇÑ °´Ã¼¿¡ÀÇ ¸ðµç ¼ÒÇÁÆ® ÂüÁ¶´Â °¡»ó ¸Ó½ÅÀÌ OutOfMemoryError
¸¦ Throw Çϱâ Àü¿¡ Ŭ¸®¾î µÇ°í ÀÖ´Â °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¼ÒÇÁÆ® ÂüÁ¶°¡ Ŭ¸®¾î µÇ´Â ½ÃÁ¡, ¶Ç´Â ´Ù¾çÇÑ °´Ã¼¿¡ÀÇ ÀÏ·ÃÀÇ ¼ÒÇÁÆ® ÂüÁ¶°¡ Ŭ¸®¾î µÇ´Â ¼ø¼¿¡ Á¦¾àÀº ¾ø½À´Ï´Ù. ´Ù¸¸, °¡»ó ¸Ó½ÅÀÇ ±¸ÇöÀº ÃÖ±Ù ÀÛ¼ºµÈ ¼ÒÇÁÆ® ÂüÁ¶ ¶Ç´Â ÃÖ±Ù »ç¿ëµÈ ¼ÒÇÁÆ® ÂüÁ¶¸¦ Ŭ¸®¾î ÇÏÁö ¾Ê´Â °ÍÀÌ Àå·ÁµË´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇ Á÷Á¢ÀûÀÎ ÀνºÅϽº´Â ´Ü¼øÇÑ Ä³½¬¸¦ ±¸ÇöÇϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º ¶Ç´Â ÆÄ»ýÇÑ ¼ºê Ŭ·¡½º´Â º¸´Ù ¼¼·ÃµÈ ij½¬¸¦ ±¸ÇöÇϱâ À§Çؼ Á» ´õ Å« µ¥ÀÌÅÍ ±¸Á¶¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ÒÇÁÆ® ÂüÁ¶ÀÇ ¸®ÆÄ·»Æ®°¡ °µµ´Þ °¡´ÉÇÑ°¡ ¸®, Áï ½ÇÁ¦·Î »ç¿ëµÇ°í ÀÖ´Â ÇÑ, ¼ÒÇÁÆ® ÂüÁ¶´Â Ŭ¸®¾î µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ¿¹¸¦ µé¾î ¼¼·ÃµÈ ij½¬´Â ¿£Æ®¸®¿¡ÀÇ °ÇÑ ¸®ÆÄ·»Æ®¸¦ À¯ÁöÇÏ´Â °ÍÀ¸·Î °¡Àå »õ·Ó°Ô »ç¿ëµÈ ¿£Æ®¸®°¡ ÆıâµÇ´Â °ÍÀ» ¸·¾Æ, ´Ù¸¥ ¿£Æ®¸®´Â °¡ºñÁö Ä÷ºÅÍÀÇ ÆÇ´ÜÀ¸·Î ÆıâµÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ý¼ºÀÚ °³¿ä | |
---|---|
SoftReference (T referent)
ÁöÁ¤µÈ °´Ã¼¸¦ ÂüÁ¶ÇÏ´Â »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
SoftReference (T referent,
ReferenceQueue <? super T > q)
ÁöÁ¤µÈ °´Ã¼¸¦ ÂüÁ¶ÇØ, ÁöÁ¤µÈ Å¥¿¡ µî·ÏµÇ¾î ÀÖ´Â »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
T |
get ()
ÂüÁ¶ °´Ã¼ÀÇ ¸®ÆÄ·»Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang.ref. Reference ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clear,
enqueue,
isEnqueued |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
public SoftReference(T referent)
referent
- »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶°¡ ÂüÁ¶ÇÏ´Â °´Ã¼public SoftReference(T referent, ReferenceQueue <? super T > q)
referent
- »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶°¡ ÂüÁ¶ÇÏ´Â °´Ã¼q
- ÂüÁ¶°¡ µî·ÏµÇ´Â Å¥. µî·ÏÀÌ ÇÊ¿ä¾ø´Â °æ¿ì´Â null¸Þ¼µåÀÇ »ó¼¼ |
---|
public T get()
null
À»
¸®ÅÏÇÕ´Ï´Ù.
Reference <T >
³»ÀÇ get
null
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.