JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.lang.ref
Ŭ·¡½º SoftReference

java.lang.Object 
  |
  +--java.lang.ref.Reference 
        |
        +--java.lang.ref.SoftReference

public class SoftReference
extends Reference

¸Þ¸ð¸® ¿ä±¸¿¡ ÀÀÇØ °¡º£Áö ¼öÁý°¡ÀÇ ÆÇ´ÜÀ¸·Î Ŭ¸®¾î µÇ´Â ¼ÒÇÁÆ® ÂüÁ¶ ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. ¼ÒÇÁÆ® ÂüÁ¶´Â Åë»ó, ¸Þ¸ð¸®¿¡ ¹Î°¨ÇÑ Ä³½¬¸¦ ±¸ÇöÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù.

¾î¶² ½ÃÁ¡À¸·Î, ¿ÀºêÁ§Æ®°¡¡¸¼ÒÇÁÆ®°¡´É µµ´Þ¡¹À̶ó°í, °¡º£Áö ¼öÁý°¡°¡ ÆÇ´ÜÇß´Ù°í ÇÕ´Ï´Ù. ±× ½ÃÁ¡¿¡¼­, °¡º£Áö ¼öÁý°¡´Â ±× ¿ÀºêÁ§Æ®¿¡ÀÇ ¼ÒÇÁÆ® ÂüÁ¶ ¸ðµÎ¿Í °­ÂüÁ¶ÀÇ Ã¼ÀÎÀ» °æÀ¯ÇØ ±× ¿ÀºêÁ§Æ®¿¡ µµ´ÞÇÒ ¼ö ÀÖ´Â °Í °°Àº ¼ÒÇÁÆ®°¡´É µµ´Þ ´Ù¸¥ ¿ÀºêÁ§Æ®¿¡ÀÇ ¼ÒÇÁÆ® ÂüÁ¶ ¸ðµç °ÍÀ» ÀÚµ¿ÀûÀ¸·Î Ŭ¸®¾î ÇÏ´Â °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿½Ã¿¡ ¶Ç´Â ³ªÁß¿¡, °¡º£Áö ¼öÁý°¡´Â ÂüÁ¶ Å¥¿¡ µî·ÏµÇ¾î ÀÖ´Â ±×·¯ÇÑ »õ·Ó°í Ŭ¸®¾î µÈ ¼ÒÇÁÆ® ÂüÁ¶¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.

¼ÒÇÁÆ®°¡´É µµ´Þ ¿ÀºêÁ§Æ®¿¡ÀÇ ¸ðµç ¼ÒÇÁÆ® ÂüÁ¶´Â °¡»ó ¸Ó½ÅÀÌ OutOfMemoryError ¸¦ ½½·Î¿ì Çϱâ Àü¿¡ Ŭ¸®¾î µÇ°í ÀÖ´Â °ÍÀÌ ÇÁ·ÎÅØ¼ÇµÇ°í ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¼ÒÇÁÆ® ÂüÁ¶°¡ Ŭ¸®¾î µÇ´Â ½ÃÁ¡, ¶Ç´Â ´Ù¾çÇÑ ¿ÀºêÁ§Æ®¿¡ÀÇ ÀÏ·ÃÀÇ ¼ÒÇÁÆ® ÂüÁ¶°¡ Ŭ¸®¾î µÇ´Â ¼ø¼­¿¡ Á¦¾àÀº ¾ø½À´Ï´Ù. ´Ù¸¸, °¡»ó ¸Ó½ÅÀÇ ±¸ÇöÀº ÃÖ±Ù ÀÛ¼ºµÈ ¼ÒÇÁÆ® ÂüÁ¶ ¶Ç´Â ÃÖ±Ù »ç¿ëµÈ ¼ÒÇÁÆ® ÂüÁ¶¸¦ Ŭ¸®¾î ÇÏÁö ¾Ê´Â °ÍÀÌ Àå·ÁµË´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ Á÷Á¢ÀûÀÎ ÀνºÅϽº´Â ´Ü¼øÇÑ Ä³½¬¸¦ ±¸ÇöÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º ¶Ç´Â ÆÄ»ýÇÑ ¼­ºê Ŭ·¡½º´Â º¸´Ù ¼¼·ÃµÈ ij½¬¸¦ ±¸ÇöÇϱâ À§Çؼ­, Á» ´õ Å« µ¥ÀÌÅÍ ±¸Á¶¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ÒÇÁÆ® ÂüÁ¶ÀÇ ¸®ÆÄ·»Æ®°¡ °­°¡µµ´ÞÀÎ ÇÑ, Áï ½ÇÁ¦·Î »ç¿ëµÇ°í ÀÖ´Â ÇÑ, ¼ÒÇÁÆ® ÂüÁ¶´Â Ŭ¸®¾î µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡, ¿¹¸¦ µé¾î ¼¼·ÃµÈ ij½¬´Â ¿£Æ®¸®¿¡ÀÇ °­ÇÑ ¸®ÆÄ·»Æ®¸¦ À¯ÁöÇÏ´Â °ÍÀ¸·Î, °¡Àå »õ·Ó°Ô »ç¿ëµÈ ¿£Æ®¸®°¡ ÆÄ±âµÇ´Â °ÍÀ» ¸·¾Æ, ´Ù¸¥ ¿£Æ®¸®´Â °¡º£Áö ¼öÁý°¡ÀÇ ÆÇ´ÜÀ¸·Î ÆÄ±âµÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2

»ý¼ºÀÚÀÇ °³¿ä
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
 

»ý¼ºÀÚÀÇ »ó¼¼

SoftReference

public SoftReference(Object  referent)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶¸¦ ÀÛ¼ºÇÕ´Ï´Ù. »õ·Î¿î ÂüÁ¶´Â ¾î´À Å¥¿¡µµ µî·ÏµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
referent - »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶°¡ ÂüÁ¶ÇÏ´Â ¿ÀºêÁ§Æ®

SoftReference

public SoftReference(Object  referent,
                     ReferenceQueue  q)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇØ, ÁöÁ¤µÈ Å¥¿¡ µî·ÏµÇ¾î ÀÖ´Â »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
referent - »õ·Î¿î ¼ÒÇÁÆ® ÂüÁ¶°¡ ÂüÁ¶ÇÏ´Â ¿ÀºêÁ§Æ®
q - ¼ÒÇÁÆ® ÂüÁ¶¸¦ µî·ÏÇϴ ť
¿¹¿Ü:
NullPointerException - queue Àμö°¡ null ÀÇ °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

get

public Object  get()
ÂüÁ¶ ¿ÀºêÁ§Æ®ÀÇ ¸®ÆÄ·»Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÇÁ·Î±×·¥ ¶Ç´Â °¡º£Áö ¼öÁý°¡¿¡ ÀÇÇØ, ÀÌ ÂüÁ¶ ¿ÀºêÁ§Æ®°¡ ¹ú½á Ŭ¸®¾î µÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Reference ³»ÀÇ get
¹Ýȯ°ª:
ÀÌ ÂüÁ¶°¡ ³ªÅ¸³»´Â ¿ÀºêÁ§Æ®. ÀÌ ÂüÁ¶ ¿ÀºêÁ§Æ®°¡ Ŭ¸®¾î µÇ°í ÀÖ´Â °æ¿ì´Â null

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.